gzip
Extensions | .gz ,.gzip |
---|---|
Type MIME | application/gzip ,application/x-gzip |
PUID | |
Signature | 1F 8B 08 (hexa) |
Développé par | |
Spécification | |
Site web |
(en)www.gzip.org |
gzip(acronymedeGNUzip) est unlogiciel libredecompressionqui a été créé à partir de 1991 pour remplacer le programmecompressd'Unix.
Description
[modifier|modifier le code]gzip est basé sur l'algorithmedeflate,qui est une combinaison des algorithmesLZ77etHuffman.'Deflate' a été développé en réponse à des problèmes debrevet logicielcouvrantLZWet autres algorithmes de compression, limitant ainsi les utilisations possibles decompresset autres programmes d'archivage populaires.
De manière à simplifier les développements de logiciels utilisant la compression, la bibliothèquezliba été créée. Elle supporte le format de fichier gzip et l'algorithme de compressiondeflate.Cette bibliothèque est très largement utilisée, grâce à sa taille réduite, son efficacité et sa souplesse d'utilisation. gzip commezlibont été écrits parJean-Loup GaillyetMark Adler.
Le format de donnée compresséezlib,l'algorithmedeflateet le format de fichier compressé gzip ont été standardisés avec lesRFC1950[2],RFC1951[3]etRFC1952[4].
L'extension usuelle des fichiers « gzippés » est «.gz »[5].Les logiciels UNIX sont souvent distribués avec des fichiers terminés par.tar.gz ou.tgz, appeléstarballs.Ce sont des fichiers archivés avectaret ensuite compressés avec gzip. Ils peuvent être décompressés avecgzip -d file.tar.gz
ou décompressés et désarchivés avectar -xzvf file.tar.gz
(versionLinuxGNUde tar). Depuis la fin des années 1990, de plus en plus de logiciels sont distribués à la place en archives.tar.bz2 parce quebzip2permet de meilleurs taux de compression que gzip, au prix de temps de compression et de décompression plus longs.
Exemples
[modifier|modifier le code]Compression
[modifier|modifier le code]- Pour gzipper avec un taux de compression maximum, utiliser l'argument -9:
$gzip-9fichier.txt
La commande remplacera alorsfichier.txtparfichier.txt.gzde taille inférieure.
- Pour gzipper plusieurs fichiers en une seule ligne, recourir àfind.Par exemple pour compresser tous les fichiers.txt, du répertoire courant, de plus de 24 h:
$find.-name"*.txt"-mtime1-typef-execgzip{}\;
- Remarque: pour gzipper un dossier ou plusieurs fichiers dans un seul, il faut passer partar.
Décompression
[modifier|modifier le code]Pour reconvertir un fichier.gz dans sa version initiale, le décompresser avecgunzip:
$gunzipfichier.txt.gz
Lecture
[modifier|modifier le code]Un fichier.gz peut se lire avec les commandes zcat zmore ou zless qui offrent les mêmes interfaces de lecture/recherche que leurs équivalentscat,moreouless
$zcatfichier.txt.gz
$zmorefichier.txt.gz
$zlessfichier.txt.gz
Références
[modifier|modifier le code]- Jim Meyering, «gzip-1.13 released [stable]»,(consulté le)
- (en)Request for commentsno1950
- (en)Request for commentsno1951
- (en)Request for commentsno1952
- «GZ Documentation»,(consulté le)
Voir aussi
[modifier|modifier le code]Articles connexes
[modifier|modifier le code]- Compression de données
- Liste de logiciels de compression de données
- Jean-Loup Gailly
- Mark Adler
- zlib
Liens externes
[modifier|modifier le code]- (en)Site officiel
- Ancien site officiel
- (en)pigz - Parallel gzip(et(en)version Windows)
- Comparatifdes performances de différentes méthodes de compression de fichiers
- Page man de gzip