Introduction
Le format de fichier gzip (connu sous l'extension «.gz» ou «.gzip», est un fichier d'archive compressé supportant de multiples fichiers dans des simples archives. Il est cependant combiné avec «.tar» afin de combiné les fichiers. Il a été développé par Jean-loup Gailly afin d'offrir une solution de remplacement à «compress».
Spécification
Spécification | Description |
---|---|
Type | Archive compressé |
Méthode de compression | DEFLATE (combinaison de LZ77 et un encodage Huffman) |
Auteur | Jean-Loup Gailly et Mark Adler |
Structure d'entête du fichier
L'entête contient des valeurs communes à tous les fichiers gzip, mais ensuite, la position peut varier :
Déplacement | Taille | Nom du champ | Description | |
---|---|---|---|---|
0 | 1 octet | ID1 | Ce champ permet d'indiquer la signature 1 du fichier, soit 1Fh. | |
1 | 1 octet | ID2 | Ce champ permet d'indiquer la signature 2 du fichier, soit 8Bh | |
2 | 1 octet | CM | Ce champ permet d'indiquer la méthode de compression. Voici la liste des valeurs reconnues : | |
Valeur | Description | |||
0 à 7 | Ces valeurs permettent d'indiquer des valeurs réservées pour une utilisation future. | |||
8 | Cette valeur permet d'indiquer une méthode de compression «deflate». | |||
3 | 1 octet | FLG | Ce champ permet d'indiquer s'il y a des bits d'informations supplémentaires : | |
Bit | Description | |||
0 | Ce bit vaut 1 si un bloc de données «FTEXT» est présent. | |||
1 | Ce bit vaut 1 si un bloc de données «FHCRC» est présent. | |||
2 | Ce bit vaut 1 si un bloc de données «FEXTRA» est présent. | |||
3 | Ce bit vaut 1 si un bloc de données «FNAME» est présent. | |||
4 | Ce bit vaut 1 si un bloc de données « FCOMMENT» est présent. | |||
... | ... | ... | ... |
Remarques
- L'algorithme de compression utilisé est un algorithme «deflate» inspiré du format PKWare ZIP (pkunzip.exe, pkzip.exe), mais il est toutefois plus simple que les formats ZIP. Cette simplicité fait de ce format une solution plus intéressante pour des flux de données ou de tuyaux entre applications.
- Si vous utilisez les systèmes d'exploitation comme Windows 95, Windows 98, Windows Millenimum, Windows 2000, Windows Vista, Windows 7, Windows 10, vous devrez utiliser des utilitaires comme 7-Zip, PowerArchiver à partir de la version 6.1 ou Winzip.
Voir également
Index des extensions de fichier - Format de fichier .ZIP
Système d'exploitation - Linux - Références de commandes et de programmes - «gzip»
Dernière mise à jour : Mardi, le 24 juin 2014