Qu'est-ce que le format de fichier TGZ ?
.tgz est un format d'archive produit par l'outil GNUzip (Gzip). Ce format n'est en aucun cas lié au format Windows ZIP. Les fichiers .tgz stockent des archives TAR qui ont été compressées avec l'algorithme DEFLATE via gzip. L'extension .tgz est équivalente à .tar.gz - les deux sont exactement le même format ; .tgz est simplement la forme courte compatible 8.3 de .tar.gz, introduite pour respecter la limite de longueur des noms de fichiers DOS/Windows.
GNUzip est né sur les systèmes Unix et a été conçu pour remplacer l'ancien format d'archivage compress. Gzip a été créé comme un remplacement gratuit pour compress et d'autres algorithmes de compression grevés par des brevets à l'époque. L'orthographe .tar.gz est plus populaire sur les plateformes de type Unix, tandis que la forme .tgz est couramment vue sur Windows. Les paquets logiciels pour les distributions Linux - y compris les versions sources et les outils système - sont fréquemment distribués sous forme d'archives .tgz.
Comme gzip compresse l'intégralité du flux TAR comme un seul bloc solide plutôt que de compresser les fichiers individuellement, il n'est pas possible de lister ou d'extraire un seul fichier sans décompresser tout le flux. Les archives .tgz portent une signature magique gzip (1F 8B 08) à l'offset 0 ; la structure TAR interne n'est révélée qu'après décompression. Les archives gzip contenant des données TAR sont communément appelées « tarballs » dans les milieux de l'informatique et de l'open-source.
Sécurité et sûreté
RISQUE : LOWLes formats tar+gzip sont ouverts et sûrs, et un .tgz n'est que de la donnée compressée qui ne peut pas s'exécuter seule. Précaution standard pour les archives : un .tgz 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 d'exécuter quoi que ce soit. Deux notes techniques : un minuscule .tgz peut s'étendre énormément (« bombe de décompression »), et les membres tar peuvent porter des chemins « ../ » (traversée de chemin / « tar slip ») - les extracteurs modernes s'en protègent, mais extrayez les tarballs non fiables dans un dossier vide.
Détails du format
en brefProgrammes qui ouvrent les fichiers TGZ
Détails techniques
spécifications approfondies| Structure du conteneur | Archive TAR enveloppée dans un seul flux gzip ; les fichiers ne sont pas compressés individuellement mais comme un seul flux solide |
| Algorithme de compression | DEFLATE via gzip (RFC 1952) ; l'intégralité de la charge utile TAR est compressée comme un seul bloc contigu |
| Encodage | Binaire |
| Ordre des octets | Little-endian (champs d'en-tête gzip stockés en ordre little-endian) |
| Octets magiques | `1F 8B 08` à l'offset 0 du fichier (octets gzip ID1/ID2 + indicateur de méthode DEFLATE) ; le TAR interne ne révèle `ustar` à l'offset 257 qu'après décompression |
| Type MIME | `application/gzip` ; les alternatives incluent `application/x-gzip`, `application/x-compressed-tar`, `application/x-gtar` |
| Relation avec .tar.gz | Format binaire identique ; `.tgz` est l'alias de nom de fichier compatible 8.3 de `.tar.gz`, introduit pour la compatibilité DOS/Windows |
| Utilisation typique | Versions sources de logiciels Linux/Unix, sauvegardes système, distribution de jeux de données, archives de paquets |
| Chiffrement | Aucun intégré ; gzip et tar ne fournissent aucun chiffrement - chiffrez séparément (par exemple avec GPG) avant ou après l'archivage |
| Vérification d'intégrité | Le pied de page gzip contient CRC-32 et ISIZE (taille non compressée mod 2^32) ; chaque en-tête tar de 512 octets porte également son propre champ de somme de contrôle |
| Taille de l'en-tête TAR | 512 octets par entrée, stockant le nom du fichier, les permissions, la propriété et les horodatages ; noms de fichiers longs pris en charge via les extensions GNU ou pax |
| Variantes du format TAR | v7, USTAR (POSIX.1-1988), GNU tar, POSIX pax (POSIX.1-2001) - tous peuvent être enveloppés dans un `.tgz` |
| Limite du nombre de fichiers | Pratiquement illimité ; les fichiers sont ajoutés séquentiellement dans le flux tar sans limite stricte |
| Accès aléatoire | Non pris en charge ; le flux gzip doit être décompressé depuis le début avant que toute entrée individuelle puisse être lue ou extraite |
| Taille de fichier typique | De quelques dizaines de Ko à plusieurs Go (tarballs sources, sauvegardes, archives de jeux de données) |
| Support plateforme | Natif sur Linux, Unix et macOS ; Windows 10 et 11 incluent une commande `tar` intégrée avec support du `.tgz` |
| Publié | tar (1979, Unix V7); gzip (1992); .tgz is the DOS/8.3-safe form of .tar.gz |
| Dernière version | POSIX.1-2001 (pax) tar + gzip RFC 1952 |
| Standard ouvert | Oui · libre de droits |
| Spécification | www.rfc-editor.org |
Conversions TGZ
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers TGZ.
Foire aux questions
Qu'est-ce qu'un fichier TGZ ?
Quelle est la différence entre .tgz et .tar.gz ?
Comment ouvrir un fichier TGZ sur Windows ?
tar -xzf file.tgz dans un terminal.Comment ouvrir un TGZ sur Mac ?
Comment extraire un TGZ en une seule étape sur Linux ?
tar -xzf file.tgz. Pour en créer un : tar -czf archive.tgz folder/.