Aller au contenu

gzip

Un article de Wikipédia, l'encyclopédie libre.

GZIP
Caractéristiques
Extensions
.gz,.gzipVoir et modifier les données sur Wikidata
Type MIME
application/gzip,application/x-gzipVoir et modifier les données sur Wikidata
PUID
Signature
1F 8B 08(hexa)Voir et modifier les données sur Wikidata
Développé par
Spécification
Site web

gzip(acronymedeGNUzip) est unlogiciel libredecompressionqui a été créé à partir de 1991 pour remplacer le programmecompressd'Unix.

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].

Mécanisme d'archivage avectaret gzip.

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.gzou 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.

  • 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

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
  1. Jim Meyering, «gzip-1.13 released [stable]»,(consulté le)
  2. (en)Request for commentsno1950
  3. (en)Request for commentsno1951
  4. (en)Request for commentsno1952
  5. «GZ Documentation»,(consulté le)

Articles connexes

[modifier|modifier le code]

Liens externes

[modifier|modifier le code]