Archive TAR (.tar)

POSIX.1-1988 Standard

Tape 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 :

Sélectionnez ou déposez des fichiers ici

Conversion 100 % privée dans le navigateur - les fichiers ne quittent jamais votre appareil

ou coller Ctrl+V
Garantie de confidentialité sans transmission réseau : 0 octet téléchargé vers des serveurs externes. Tout le traitement a lieu localement dans le bac à sable de votre navigateur.

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 72

REPRÉSENTATION ASCII : ustar

Normalisation : POSIX.1-1988 (ustar) / POSIX.1-2001 (pax)

Spécifications techniques

Architecture de conteneurSé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
CompressionConteneur d'archive non compressé (conçu pour être injecté dans gzip, bzip2, xz ou zstd)
Boutisme des octetsChamps de chaînes ASCII en octal ; extensions numériques grand-boutistes
Espaces colorimétriquesN/A (Conteneur d'archive)
Canaux et structureArborescence de répertoires de fichiers Unix, liens symboliques, liens physiques, périphériques de caractères/blocs et tuyaux FIFO
Dimensions maximalesLimite de 8 Go dans l'ustar classique ; pratiquement illimité dans le format PAX moderne
TransparencePréservation complète des permissions de fichiers POSIX, UID/GID du propriétaire, temps d'accès et attributs étendus
Streaming et progressifConception 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 techniqueTAR (Actuel)ZIP7ZCPIO
Compression nativeAucune (pur conteneur d'empaquetage)Compression Deflate intégréeCompression LZMA/LZMA2 intégréeAucune (pur conteneur d'empaquetage)
Préservation des permissions Unix100 % des attributs POSIX, liens symboliques, UID/GIDPrise en charge limitée des permissions UnixPréserve les permissions de base100 % des attributs POSIX
Extraction en fluxExtraction entièrement diffusable à partir de tuyauxNécessite la lecture du répertoire central à la fin du fichier (EOF)Nécessite la lecture de l'en-tête de finExtraction entièrement diffusable
Accès aléatoire aux fichiersLent (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

2001IEEE POSIX.1-2001 introduit la norme PAX (Portable Archive Interchange), brisant les plafonds de taille hérités de 8 Go.
1988IEEE POSIX standardise le format d'en-tête « ustar » (Unix Standard Tar).
1979Introduit dans la version 7 d'Unix (V7) par Bell Labs pour écrire des arborescences de fichiers sur des lecteurs de bande magnétique.

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.