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
Outil de conversion gratuit de ZIP vers TAR dans le navigateur. Convertissez des fichiers instantanément sur votre appareil.
Inspection et métadonnées
Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers TAR en inspectant leur séquence initiale d'octets binaires :
Signature d'en-tête au niveau des octets (octets magiques)
Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers TAR en inspectant leur séquence initiale d'octets binaires :
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’archives non compressé (qui peut ensuite être compressé avec gzip, bzip2, xz ou zstd) |
| Ordre des octets | Champs de chaînes ASCII en octal ; extensions numériques en ordre gros-boutiste |
| Espaces colorimétriques | Sans objet (conteneur d’archives) |
| 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ée dans le format PAX moderne |
| Transparence | Conserve toutes les permissions POSIX, l’UID/GID du propriétaire, les dates d’accès et les attributs étendus |
| Prise en charge du traitement en continu | Conception orientée flux séquentiel : peut être écrit directement sur des lecteurs de bande magnétique physiques |
Matrice de comparaison technique : TAR face aux concurrents
| Attribut technique | TAR (Actuel) | ZIP | 7Z | CPIO |
|---|---|---|---|---|
| Compression native | Aucune (simple conteneur de fichiers) | Compression Deflate intégrée | Compression LZMA/LZMA2 intégrée | Aucune (simple conteneur de fichiers) |
| 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 complète en continu à partir de tubes | 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 complète en continu |
| 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 restauration hexadécimale
Erreur d'extraction : « tar : Passage à l'en-tête suivant » ou « Un bloc de zéros isolé à X ».
Cause initiale: Alignement des blocs de 512 octets endommagé ou fin prématurée du flux.
Récupération: Extrayez l’archive avec « tar -i » pour ignorer les blocs endommagés, ou réparez-la avec Tar Tool de File2File.app.
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 (« ../etc/passwd ») entraînant l’écrasement de fichiers système critiques lors de l’extraction.
- Conditions de course liées aux liens symboliques : création de liens vers des répertoires système, suivie de l’écriture 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 le système de fichiers Unix : permissions POSIX, liens symboliques et physiques, et propriétaires.
- Conception orientée bande, adaptée aux flux : peut être extrait directement depuis un flux réseau sans avoir à parcourir le fichier jusqu'à la fin.
- 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 anciens en-têtes ustar tronquaient les noms de fichiers de plus de 100 caractères ; les formats PAX et GNU modernes ont résolu ce problème.
Faits intéressants
- Les octets magiques « ustar » se trouvent à l'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 composées de couches d’archives .tar standard contenant les modifications apportées au système de fichiers racine.
Foire aux questions techniques
Pourquoi mon fichier .tar n'est-il pas compressé ?
TAR sert uniquement à regrouper des fichiers dans une archive ; il ne les compresse pas. Pour compresser l’archive, utilisez gzip afin de créer un fichier .tar.gz.
Quelle est la différence entre ustar et GNU tar ?
Ustar est la norme POSIX de 1988, qui limite les noms de fichiers à 100 caractères. GNU tar est un format étendu qui accepte des chemins de longueur illimitée et les fichiers creux.
Comment puis-je ouvrir un fichier .tar sur Windows ?
Windows 10 et 11 prennent en charge tar nativement en ligne de commande (« tar -xf fichier.tar »). Vous pouvez aussi extraire l’archive dans votre navigateur avec File2File.app.
Conversions associées à TAR
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.
Extrayez les données TAR d’une archive TAR compressée avec GZIP, comme .tar.gz ou .tgz.