Qu'est-ce que le format de fichier TAR ?
.tar est une extension de fichier pour le format standard Unix Tape Archive, également appelé « tarball ». Les fichiers TAR sont pris en charge sur pratiquement tous les systèmes d'exploitation modernes. TAR lui-même ne compresse pas - il regroupe plusieurs fichiers et répertoires dans une seule archive tout en préservant les permissions de fichiers Unix, la propriété, les liens symboliques et les horodatages, ce qui est la raison principale pour laquelle il reste le conteneur préféré sur les systèmes Linux et Unix.
Les archives TAR sont couramment associées à une couche de compression. La combinaison la plus populaire utilise gzip, produisant des fichiers .tar.gz (souvent écrits nom_du_fichier.tar.gz ou abrégés en .tgz). D'autres variantes courantes incluent .tar.bz2 et .tar.xz. La plupart des outils d'archivage modernes gèrent automatiquement la décompression et l'extraction ensemble.
Le format est né en 1979 dans le cadre de la version 7 d'Unix et a depuis été standardisé par POSIX sous les formats ustar (1988) et pax (2001). En interne, un fichier .tar est une séquence de blocs de 512 octets : chaque membre commence par un bloc d'en-tête contenant le nom du fichier, les permissions, la taille et une somme de contrôle, suivi des données du fichier complétées jusqu'à une limite de 512 octets. Deux blocs remplis de zéros marquent la fin de l'archive. Comme il n'ajoute aucune surcharge de compression, TAR emballe et déballe rapidement, et la plupart des outils d'analyse d'archives gèrent les fichiers .tar sans difficulté.
Sécurité et sûreté
RISQUE : LOWLe format TAR est ouvert et un .tar ne peut pas s'exécuter seul. La prudence standard concernant les archives s'applique : un tarball provenant d'une source non fiable peut contenir des scripts ou des exécutables révélés seulement après l'extraction, donc analysez le contenu avant de lancer quoi que ce soit. Deux notes spécifiques au tar : un tar malveillant peut contenir des « ../ » ou des chemins absolus (l'attaque classique « tar slip » / traversée de chemin qui écrit des fichiers en dehors du dossier cible) - extrayez les tarballs non fiables dans un répertoire vide et utilisez un extracteur moderne qui supprime les barres obliques de tête ; et un .tar.gz compressé peut être une « bombe de décompression » qui s'étend à une taille énorme, soyez donc méfiant vis-à-vis des archives suspectement petites.
Détails du format
en brefProgrammes qui ouvrent les fichiers TAR
tar -xf file.tar (ou tar -xzf file.tar.gz). bsdtar est inclus dans Windows depuis la version 17063 (2018). tar -xf file.tar pour extraire, tar -xzf file.tar.gz pour un tarball gzip, tar -cf out.tar dir/ pour créer. Pré-installé sur tous les systèmes Linux/Unix. Détails techniques
spécifications approfondies| Type MIME | application/x-tar (également application/x-gtar) |
| Structure du fichier | Blocs séquentiels de 512 octets ; chaque membre possède un en-tête de 512 octets suivi des données du fichier complétées jusqu'à une limite de 512 octets |
| Variantes du format | v7 (1979, original), POSIX ustar (1988), GNU tar, POSIX pax (2001) - diffèrent par la gestion des noms longs, des fichiers volumineux et des horodatages |
| Compression | Aucune - le .tar n'est pas compressé ; la compression est ajoutée par une couche externe (.tar.gz, .tar.bz2, .tar.xz, .tar.zst) |
| Octets magiques (Magic bytes) | Chaîne ASCII « ustar » à l'offset 257 dans l'en-tête de 512 octets ; absente dans les archives v7 pré-POSIX, qui sont identifiées par des heuristiques de somme de contrôle d'en-tête |
| Somme de contrôle d'en-tête | Somme de contrôle octale ASCII de 8 octets par membre couvrant le bloc d'en-tête de 512 octets ; pas de somme de contrôle ou de signature pour l'ensemble de l'archive |
| Encodage des champs numériques | Chaînes octales ASCII (pas d'entiers binaires) ; pax et GNU tar utilisent l'encodage base-256 pour les valeurs dépassant la plage octale |
| Marqueur de fin d'archive | Deux blocs consécutifs de 512 octets remplis de zéros (null) à la fin de l'archive |
| Longueur du nom de fichier | 100 octets en v7 ; 255 octets avec le champ de préfixe ustar ; illimité via les en-têtes étendus pax ou les enregistrements de noms longs GNU |
| Limite de taille par fichier | Jusqu'à ~8 Go avec l'encodage octal ASCII standard ; pratiquement illimité avec le format pax ou l'encodage GNU base-256 |
| Métadonnées préservées | Permissions Unix (bits de mode), propriété UID/GID, horodatages de modification, liens symboliques, liens physiques, fichiers de périphériques et fichiers spéciaux |
| Chiffrement | Aucun intégré ; le chiffrement est appliqué par une enveloppe externe telle que gpg |
| Extensions multicouches courantes | .tar.gz / .tgz, .tar.bz2 / .tbz2, .tar.xz / .txz, .tar.zst |
| Prise en charge des plateformes | Natif sur Linux, Unix, BSD et macOS ; disponible sur Windows 10 et 11 via tar.exe intégré et des outils tiers tels que 7-Zip |
| Publié | 1979 (Version 7 Unix); standardized as POSIX ustar (1988) and pax (2001) |
| Dernière version | POSIX.1-2001 pax format; GNU tar and bsdtar (libarchive) extensions in active use |
| Standard ouvert | Oui · libre de droits |
| Spécification | pubs.opengroup.org |
Conversions TAR
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers TAR.
Foire aux questions
Comment ouvrir un fichier TAR ?
tar -xf file.tar (ou double-cliquez simplement sur macOS). Sur Windows, utilisez la commande intégrée tar -xf file.tar, ou les logiciels gratuits 7-Zip/PeaZip (clic droit > Extraire). Pour un .tar.gz, utilisez tar -xzf file.tar.gz.Quelle est la différence entre .tar et .tar.gz ?
Comment ouvrir un fichier TAR sur Windows ?
tar - exécutez tar -xf file.tar dans un terminal. Pour une interface graphique, installez les logiciels gratuits 7-Zip ou PeaZip et faites un clic droit > Extraire. Pour les .tar.gz, vous devrez peut-être extraire deux fois (le gz puis le tar).Est-ce que TAR compresse les fichiers ?
Pourquoi mon .tar.gz nécessite-t-il deux extractions ?
tar -xzf, PeaZip, Keka) ; d'autres retirent d'abord la couche gzip (laissant un .tar) et nécessitent une seconde extraction.Puis-je créer un fichier TAR gratuitement ?
tar est intégré à Linux et macOS, et Windows 10/11 l'incluent également. Les outils graphiques gratuits 7-Zip, PeaZip et Keka créent également des fichiers .tar et .tar.gz.