Archive Tar Gzip (.tar.gz)

POSIX.1 Standard

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

Sélectionnez ou déposez des fichiers ici

Privé - les fichiers ne quittent jamais votre appareil

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

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 08

REPRÉSENTATION ASCII : ..\x08

Normalisation : POSIX.1 ustar (enveloppe gzip RFC 1952)

Spécifications techniques

Architecture de conteneurFlux d'archive POSIX ustar / GNU tar enveloppé dans un conteneur de compression Gzip RFC 1952
CompressionEmpaquetage en deux étapes : sérialisation TAR suivie d'une compression DEFLATE
Ordre des octetsEnveloppe Gzip en petit-boutiste, qui encapsule des blocs tar POSIX au format octal
Espaces colorimétriquesSans objet (conteneur d’archives)
Canaux et structureArborescences de répertoires Unix multi-fichiers, liens symboliques, propriété des fichiers et bits de permission
Dimensions maximalesTaille d'archive en flux illimitée
TransparencePréservation sans perte, bit pour bit, des structures de fichiers et des données
Prise en charge du traitement en continuFlux 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 techniqueTAR.GZ (Actuel)ZIP7ZTAR.BZ2
Permissions UnixPréservation POSIX native à 100 %Limitée / souvent perdueAttributs de base préservésPréservation POSIX native à 100 %
Ratio de compressionModéré (Gzip DEFLATE)Modéré (ZIP DEFLATE)Très élevé (LZMA2)Élevé (Bzip2 BWT)
Vitesse de décompressionRapide (~300 Mo/s)Rapide (~300 Mo/s)Modérée (~100 Mo/s)Lente (~40 Mo/s)
Norme de l'écosystème LinuxFormat par défaut universel des logiciels libresPar défaut pour le grand publicFavori des passionnés de WindowsVersions 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

2015L'architecture de distribution de conteneurs Docker se standardise sur des images rootfs .tar.gz en couches.
1996L'IETF standardise la spécification Gzip sous-jacente en tant que RFC 1952.
1993Le projet GNU introduit l’option intégrée « tar -z », qui contribue à faire de .tar.gz le format d’archive par défaut sous Linux.

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.