Archive TAR (.tar)
POSIX.1-1988 StandardTape Archive (TAR) est le format omniprésent d'empaquetage de fichiers Unix et Linux, regroupant plusieurs fichiers, répertoires et métadonnées de système de fichiers en un seul flux non compressé conçu pour la sauvegarde sur bande magnétique et la distribution de logiciels.
Convertir ZIP en TAR
Convertisseur gratuit de ZIP vers TAR dans le navigateur. Convertissez des fichiers instantanément sur votre appareil.
Inspecter et métadonnées
Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers TAR en inspectant la séquence d'octets binaires de tête :
Signature d'en-tête au niveau des octets (Magic Bytes)
Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers TAR en inspectant la séquence d'octets binaires de tête :
SIGNATURE HEXADÉCIMALE (DÉCALAGE 257) :
75 73 74 61 72REPRÉSENTATION ASCII : ustar
Normalisation : POSIX.1-1988 (ustar) / POSIX.1-2001 (pax)
Spécifications techniques
| Architecture de conteneur | Séquence de blocs de 512 octets : en-tête de fichier de 512 octets suivi des données du fichier arrondies à 512 octets, se terminant par deux blocs de zéros |
| Compression | Conteneur d'archive non compressé (conçu pour être injecté dans gzip, bzip2, xz ou zstd) |
| Boutisme des octets | Champs de chaînes ASCII en octal ; extensions numériques grand-boutistes |
| Espaces colorimétriques | N/A (Conteneur d'archive) |
| Canaux et structure | Arborescence de répertoires de fichiers Unix, liens symboliques, liens physiques, périphériques de caractères/blocs et tuyaux FIFO |
| Dimensions maximales | Limite de 8 Go dans l'ustar classique ; pratiquement illimité dans le format PAX moderne |
| Transparence | Préservation complète des permissions de fichiers POSIX, UID/GID du propriétaire, temps d'accès et attributs étendus |
| Streaming et progressif | Conception orientée flux séquentiel : peut être écrit directement sur des lecteurs de bande magnétique physiques |
Matrice de comparaison technique : TAR vs Concurrents
| Attribut technique | TAR (Actuel) | ZIP | 7Z | CPIO |
|---|---|---|---|---|
| Compression native | Aucune (pur conteneur d'empaquetage) | Compression Deflate intégrée | Compression LZMA/LZMA2 intégrée | Aucune (pur conteneur d'empaquetage) |
| Préservation des permissions Unix | 100 % des attributs POSIX, liens symboliques, UID/GID | Prise en charge limitée des permissions Unix | Préserve les permissions de base | 100 % des attributs POSIX |
| Extraction en flux | Extraction entièrement diffusable à partir de tuyaux | Nécessite la lecture du répertoire central à la fin du fichier (EOF) | Nécessite la lecture de l'en-tête de fin | Extraction entièrement diffusable |
| Accès aléatoire aux fichiers | Lent (balayage séquentiel linéaire) | Instantané (recherche dans le répertoire central) | Modéré (recherche par index) | Lent (balayage séquentiel linéaire) |
Modes de corruption courants et guide de récupération hexadécimale
Erreur d'extraction : « tar : Passage à l'en-tête suivant » ou « Un bloc de zéros isolé à X ».
Cause racine: Alignement des blocs de 512 octets endommagé ou fin prématurée du flux.
Récupération: Extrayez avec « tar -i » pour ignorer les blocs endommagés ou réparez avec l'outil File2File Tar.
Analyse de sécurité et vecteurs d'attaque de l'analyseur
Les extracteurs TAR doivent nettoyer les chemins de fichiers pour empêcher l'écrasement arbitraire de fichiers via des attaques de traversée de répertoire.
Vecteurs d'attaque connus
- Traversée de répertoire « glissante » (par ex. '../etc/passwd') écrasant des fichiers système critiques lors de l'extraction.
- Conditions de course sur les liens symboliques créant des liens symboliques vers des répertoires système suivis d'écritures de fichiers.
- Déni de service via des boucles de liens physiques circulaires.
Bonnes pratiques de défense: Nettoyez strictement les chemins de fichiers d'archive et rejetez toute entrée contenant des références de répertoire parent (« .. »).
Origines historiques et jalons
Principaux avantages
- Préserve fidèlement la fidélité complète du système de fichiers Unix : permissions POSIX, liens symboliques, liens physiques et propriété.
- Conception orientée bande diffusable : peut être extrait directement d'un tuyau réseau sans avoir à chercher jusqu'à la fin du fichier.
- Norme universelle sur tous les serveurs Linux, images de conteneurs (Docker/OCI) et distributions de logiciels Unix.
Limites techniques
- Aucune compression native : un fichier .tar non compressé a approximativement la même taille que les fichiers bruts combinés.
- L'accès aléatoire est lent : l'extraction d'un seul fichier au milieu d'une archive géante nécessite un balayage depuis le début.
- Les en-têtes ustar hérités tronquaient les noms de fichiers de plus de 100 caractères (résolu dans le tar PAX/GNU moderne).
Anecdotes techniques
- Les octets magiques « ustar » se trouvent à l'offset d'octet 257 à l'intérieur de chaque bloc d'en-tête de 512 octets.
- TAR a été écrit à l'origine pour contrôler physiquement les lecteurs de bande magnétique à bobine de 9 pistes.
- Les images de conteneurs Docker et OCI sont littéralement des ensembles empilés d'archives .tar standard contenant des différences de système de fichiers racine.
Foire aux questions techniques
Pourquoi mon fichier .tar n'est-il pas compressé ?
TAR est uniquement un archiveur (il regroupe des fichiers en un seul) et ne compresse pas par lui-même. Pour le compresser, associez-le à gzip pour créer un fichier .tar.gz.
Quelle est la différence entre ustar et GNU tar ?
Ustar est la norme POSIX de 1988 avec des limites de noms de fichiers de 100 caractères, tandis que GNU tar est un format étendu prenant en charge des longueurs de chemin illimitées et des fichiers creux (sparse files).
Comment puis-je ouvrir un fichier .tar sur Windows ?
Windows 10 et 11 prennent en charge tar de manière native via la ligne de commande (« tar -xf fichier.tar »), ou vous pouvez l'extraire visuellement en utilisant File2File.app directement dans votre navigateur web.
Paires de conversion TAR associées
La conversion d'une archive ZIP en archive TAR transforme un conteneur de fichiers compressés en un format d'archive non compressé adapté aux environnements Unix.
La conversion d'une archive TAR en archive ZIP transforme un conteneur Unix non compressé en un format de fichier compressé universellement accessible.
La conversion d'une archive TAR en archive GZIP enveloppe une collection de fichiers non compressés dans un flux compressé unique à l'aide de l'algorithme DEFLATE sans perte pour réduire considérablement la taille du fichier.
La conversion d'un fichier compressé GZIP en archive TAR supprime la couche de compression pour exposer la collection brute et non compressée de fichiers et de dossiers.