Archive Tar Gzip (.tar.gz)
POSIX.1 StandardTar Gzip (.tar.gz, également appelé .tgz) est le format standard de distribution et d’archivage de logiciels dans l’univers Linux et des logiciels libres. Il associe l’archivage TAR natif d’Unix à la compression Gzip.
Inspection et métadonnées
Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers TAR.GZ 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.GZ en inspectant leur séquence initiale d'octets binaires :
SIGNATURE HEXADÉCIMALE (DÉCALAGE 0) :
1F 8B 08REPRÉSENTATION ASCII : ..\x08
Normalisation : POSIX.1 ustar (enveloppe gzip RFC 1952)
Spécifications techniques
| Architecture de conteneur | Flux d'archive POSIX ustar / GNU tar enveloppé dans un conteneur de compression Gzip RFC 1952 |
| Compression | Empaquetage en deux étapes : sérialisation TAR suivie d'une compression DEFLATE |
| Ordre des octets | Enveloppe Gzip en petit-boutiste, qui encapsule des blocs tar POSIX au format octal |
| Espaces colorimétriques | Sans objet (conteneur d’archives) |
| Canaux et structure | Arborescences de répertoires Unix multi-fichiers, liens symboliques, propriété des fichiers et bits de permission |
| Dimensions maximales | Taille d'archive en flux illimitée |
| Transparence | Préservation sans perte, bit pour bit, des structures de fichiers et des données |
| Prise en charge du traitement en continu | Flux chaînable de bout en bout : décompressez et extrayez simultanément en un seul passage |
Matrice de comparaison technique : TAR.GZ face aux concurrents
| Attribut technique | TAR.GZ (Actuel) | ZIP | 7Z | TAR.BZ2 |
|---|---|---|---|---|
| Permissions Unix | Préservation POSIX native à 100 % | Limitée / souvent perdue | Attributs de base préservés | Préservation POSIX native à 100 % |
| Ratio de compression | Modéré (Gzip DEFLATE) | Modéré (ZIP DEFLATE) | Très élevé (LZMA2) | Élevé (Bzip2 BWT) |
| Vitesse de décompression | Rapide (~300 Mo/s) | Rapide (~300 Mo/s) | Modérée (~100 Mo/s) | Lente (~40 Mo/s) |
| Norme de l'écosystème Linux | Format par défaut universel des logiciels libres | Par défaut pour le grand public | Favori des passionnés de Windows | Versions sources historiques de Linux |
Modes de corruption courants et guide de restauration hexadécimale
La ligne de commande indique « gzip: stdin: invalid compressed data--format violated ».
Cause initiale: Octets corrompus dans l'enveloppe Gzip ou téléchargement tronqué.
Récupération: Tentez une récupération partielle avec Archive Extractor de File2File.app ou avec « tar -izxf broken.tar.gz ».
Analyse de sécurité et vecteurs d'attaque de l'analyseur
Les archives TAR.GZ combinent les risques de bombes de compression et d'attaques par traversée de répertoire si elles sont extraites sans précaution.
Vecteurs d’attaque connus
- Amplification de type bombe ZIP : un minuscule fichier .tar.gz se décompresse en téraoctets de zéros.
- Traversée de répertoire (« ../../root/.ssh/authorized_keys ») entraînant l’écrasement de fichiers sensibles.
- Création de nœuds de périphériques malveillants lors de l'extraction en tant que root.
Bonnes pratiques de défense: Extrayez les archives avec un compte non privilégié et vérifiez que tous les chemins de destination sont protégés contre les attaques par traversée de répertoires.
Origines historiques et jalons
Principaux avantages
- Le format de référence pour les distributions de logiciels libres, les paquets Linux et les couches de conteneurs Docker.
- Combine la préservation complète des permissions POSIX et des liens symboliques avec une compression Gzip fiable et rapide.
- Entièrement pris en charge en continu : peut être téléchargé, décompressé et extrait par le réseau, sans écrire de fichiers temporaires sur le disque.
Limites techniques
- L'extraction d'un seul fichier nécessite de décompresser toute l'archive jusqu'à l'emplacement de ce fichier.
- Ratio de compression inférieur aux alternatives modernes comme .tar.xz ou .tar.zst.
- Moins intuitif sur les anciens systèmes Windows que le format ZIP, largement pris en charge.
Faits intéressants
- Sur les systèmes MS-DOS limités aux noms de fichiers au format 8.3, « .tar.gz » a été raccourci en « .tgz ».
- Chaque fois que vous exécutez « npm install », npm télécharge et extrait des paquets .tgz (tar.gz) en arrière-plan.
- Les utilisateurs de Linux se souviennent traditionnellement de la commande pour extraire un fichier tar.gz grâce au moyen mnémotechnique « eXtract Ze File » : tar -xzf fichier.tar.gz.
Foire aux questions techniques
Quelle est la différence entre .tar.gz et .zip ?
.zip compresse chaque fichier individuellement et contient un répertoire central à la fin. .tar.gz regroupe d'abord tous les fichiers dans un seul flux, préservant ainsi l'intégralité des permissions Linux et des liens symboliques.
.tgz est-il identique à .tar.gz ?
Oui. .tgz est simplement une extension de fichier de 3 lettres, forme abrégée de .tar.gz, créée à l'origine pour les systèmes d'exploitation comme DOS, qui imposaient une limite de noms de fichiers au format 8.3.
Comment puis-je extraire un fichier .tar.gz sur Windows ?
Vous pouvez extraire des fichiers .tar.gz directement dans votre navigateur web à l'aide de File2File.app sans installer WinRAR ou 7-Zip.