« Gzip » : différence entre les versions
Créé à partir de 1991 |
m Révocation des modifications de 2A01:CB08:455:9F00:465:903A:BE7F:C506 (retour à la dernière version de WikiCleanerBot) |
||
(43 versions intermédiaires par 36 utilisateurs non affichées) | |||
Ligne 1 : | Ligne 1 : | ||
{{Voir homonymes|Zip}} |
{{Voir homonymes|Zip}} |
||
{{Minuscule}} |
{{Minuscule}} |
||
{{Infobox |
{{Infobox Logiciel}} |
||
{{Infobox Format de données |
|||
|nom = gzip |
|||
| |
|wikidata = Q10287816 |
||
|extension = <tt>.gz</tt>, <tt>.tgz</tt>, <tt>.tar.gz</tt> |
|||
|mime = <tt>application/x-gzip</tt> |
|||
|développeur = [[Jean-Loup Gailly]] et [[Mark Adler]] |
|||
|genre = [[Compression de données]] |
|||
|conteneur de = |
|||
|contenu par = |
|||
|extension de = |
|||
|origine de = |
|||
|standard = |
|||
|spécification = 2 |
|spécification = 2 |
||
}} |
}} |
||
'''gzip''' ([[Acronymie|acronyme]] de [[GNU|'''G'''NU]] '''[[ZIP (format de fichier)|zip]]''') est un [[logiciel libre]] de [[Compression de données|compression]] qui a été créé à partir de 1991 pour remplacer le programme ''compress'' d'[[Unix]]. |
'''gzip''' ([[Acronymie|acronyme]] de [[GNU|'''G'''NU]] '''[[ZIP (format de fichier)|zip]]''') est un [[logiciel libre]] de [[Compression de données|compression]] qui a été créé à partir de 1991 pour remplacer le programme ''compress'' d'[[Unix]]. |
||
== Description == |
|||
gzip est basé sur l'algorithme ''[[deflate]]'', qui est une combinaison des algorithmes [[LZ77]] et [[Codage de Huffman|Huffman]]. 'Deflate' a été développé en réponse à des problèmes de brevet couvrant [[LZW]] et autres algorithmes de compression, limitant ainsi les utilisations possibles de ''compress'' et autres programmes d'archivage populaires. |
gzip est basé sur l'algorithme ''[[deflate]]'', qui est une combinaison des algorithmes [[LZ77]] et [[Codage de Huffman|Huffman]]. 'Deflate' a été développé en réponse à des problèmes de [[brevet logiciel]] couvrant [[LZW]] et autres algorithmes de compression, limitant ainsi les utilisations possibles de ''compress'' et autres programmes d'archivage populaires. |
||
De manière à simplifier les développements de logiciels utilisant la compression, la bibliothèque [[zlib]] a été créée. Elle supporte le format de fichier gzip et l'algorithme de compression ''deflate''. Cette bibliothèque est très largement utilisée, grâce à sa taille réduite, son efficacité et sa souplesse d'utilisation. gzip comme [[zlib]] ont été écrits par [[Jean-Loup Gailly]] et [[Mark Adler]]. |
De manière à simplifier les développements de logiciels utilisant la compression, la bibliothèque [[zlib]] a été créée. Elle supporte le format de fichier gzip et l'algorithme de compression ''deflate''. Cette bibliothèque est très largement utilisée, grâce à sa taille réduite, son efficacité et sa souplesse d'utilisation. gzip comme [[zlib]] ont été écrits par [[Jean-Loup Gailly]] et [[Mark Adler]]. |
||
Le format de donnée compressée [[zlib]], l'algorithme ''deflate'' et le format de fichier compressé gzip ont été standardisés avec les RFC |
Le format de donnée compressée [[zlib]], l'algorithme ''deflate'' et le format de fichier compressé gzip ont été standardisés avec les {{RFC|1950}}, {{RFC|1951}} et {{RFC|1952}}. |
||
⚫ | |||
⚫ | L'extension usuelle des fichiers « |
||
⚫ | |||
[[AdvanceCOMP]] implémente une compression ''deflate'' au format gzip qui fournit des taux de compressions encore meilleurs que gzip. |
|||
⚫ | L'extension usuelle des fichiers « gzippés » est « .gz »<ref>{{lien web|url=https://file-types.com/docs/gz |titre=GZ Documentation |date=2018-09-01 |consulté le=2021-01-02 }}</ref>. Les logiciels UNIX sont souvent distribués avec des fichiers terminés par .tar.gz ou .tgz, appelés [[tarball]]s. Ce sont des fichiers archivés avec [[tar (informatique)|tar]] et ensuite compressés avec gzip. Ils peuvent être décompressés avec <code>gzip -d file.tar.gz</code> ou décompressés et désarchivés avec <code>tar -xzvf file.tar.gz</code> (version ''Linux'' [[GNU]] de tar). Depuis la fin des années 1990, de plus en plus de logiciels sont distribués à la place en archives .tar.bz2 parce que [[bzip2]] permet de meilleurs taux de compression que gzip, au prix de temps de compression et de décompression plus longs. |
||
== Exemples == |
== Exemples == |
||
=== Compression === |
=== Compression === |
||
* Pour gzipper avec un |
* Pour gzipper avec un taux de compression maximum, utiliser l'argument -9 : |
||
< |
<syntaxhighlight lang="bash"> |
||
$ |
$ gzip -9 fichier.txt |
||
</syntaxhighlight> |
|||
</source> |
|||
La commande remplacera alors ''fichier.txt'' par ''fichier.txt.gz'' de taille inférieure. |
La commande remplacera alors ''fichier.txt'' par ''fichier.txt.gz'' de taille inférieure. |
||
* Pour gzipper |
* 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 : |
||
< |
<syntaxhighlight lang="bash"> |
||
$ |
$ find . -name "*.txt" -mtime 1 -type f -exec gzip {} \; |
||
</syntaxhighlight> |
|||
</source> |
|||
* Remarque : pour gzipper |
* Remarque : pour gzipper un dossier ou plusieurs fichiers dans un seul, il faut passer par [[Tar (informatique)|tar]]. |
||
=== Décompression === |
=== Décompression === |
||
Pour reconvertir un fichier .gz dans sa version initiale, le décompresser avec '''gunzip''' : |
Pour reconvertir un fichier .gz dans sa version initiale, le décompresser avec '''gunzip''' : |
||
< |
<syntaxhighlight lang="bash"> |
||
$ |
$ gunzip fichier.txt.gz |
||
</syntaxhighlight> |
|||
</source> |
|||
=== Lecture === |
|||
Un fichier .gz peut se lire avec les commandes zcat zmore ou zless qui offrent les mêmes interfaces de lecture/recherche que leurs équivalents [[Cat (Unix)|cat]], [[More (Unix)|more]] ou [[Less (Unix)|less]] |
|||
<syntaxhighlight lang="bash"> |
|||
$ zcat fichier.txt.gz |
|||
$ zmore fichier.txt.gz |
|||
$ zless fichier.txt.gz |
|||
</syntaxhighlight> |
|||
== Références == |
|||
<references /> |
|||
== Voir aussi == |
== Voir aussi == |
||
Ligne 54 : | Ligne 57 : | ||
* [[Jean-Loup Gailly]] |
* [[Jean-Loup Gailly]] |
||
* [[Mark Adler]] |
* [[Mark Adler]] |
||
* [[zlib]] |
|||
=== Liens externes === |
=== Liens externes === |
||
* {{en |
* {{Site officiel|en|http://www.gnu.org/software/gzip/}} |
||
* |
* [http://www.gzip.org/index-f.html Ancien site officiel] |
||
* {{en}} [http://www.zlib.net/pigz/ pigz - Parallel gzip] (et {{en}} [http://www.leszer.net/index.php/my-software.html version Windows]) |
* {{en}} [http://www.zlib.net/pigz/ pigz - Parallel gzip] (et {{en}} [http://www.leszer.net/index.php/my-software.html version Windows]) |
||
* |
* [http://rlwpx.free.fr/WPFF/comploc.htm Comparatif] des performances de différentes méthodes de compression de fichiers |
||
* |
* [http://www.linuxcertif.com/man/1/gzip/ Page man de gzip] |
||
{{Palette|Techniques de compression de données|GNU}} |
|||
{{GNU}} |
|||
{{Portail |
{{Portail|logiciels libres}} |
||
[[Catégorie:Logiciel du projet GNU|Zip]] |
[[Catégorie:Logiciel du projet GNU|Zip]] |
||
[[Catégorie:Logiciel de compression de données]] |
[[Catégorie:Logiciel de compression de données]] |
||
[[Catégorie:Logiciel sous licence |
[[Catégorie:Logiciel libre sous licence GPL]] |
||
[[Catégorie:Logiciel pour Unix]] |
[[Catégorie:Logiciel pour Unix]] |
||
[[Catégorie:Format ouvert]] |
[[Catégorie:Format ouvert]] |
||
[[ar:جي زيب]] |
|||
[[ca:Gzip]] |
|||
[[cs:Gzip]] |
|||
[[de:Gzip]] |
|||
[[en:Gzip]] |
|||
[[eo:Gzip]] |
|||
[[es:Gzip]] |
|||
[[fa:جیزیپ]] |
|||
[[fi:Gzip]] |
|||
[[it:Gzip]] |
|||
[[ja:Gzip]] |
|||
[[ko:Gzip]] |
|||
[[nl:Gzip]] |
|||
[[pl:Gzip]] |
|||
[[pt:Gzip]] |
|||
[[ru:Gzip]] |
|||
[[sv:Gzip]] |
|||
[[th:Gzip]] |
|||
[[tr:Gzip]] |
|||
[[uk:Gzip]] |
|||
[[zh:Gzip]] |
Dernière version du 1 mai 2024 à 19:34
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 (acronyme de GNU zip) est un logiciel libre de compression qui a été créé à partir de 1991 pour remplacer le programme compress d'Unix.
Description
[modifier | modifier le code]gzip est basé sur l'algorithme deflate, qui est une combinaison des algorithmes LZ77 et Huffman. 'Deflate' a été développé en réponse à des problèmes de brevet logiciel couvrant LZW et autres algorithmes de compression, limitant ainsi les utilisations possibles de compress et autres programmes d'archivage populaires.
De manière à simplifier les développements de logiciels utilisant la compression, la bibliothèque zlib a été créée. Elle supporte le format de fichier gzip et l'algorithme de compression deflate. Cette bibliothèque est très largement utilisée, grâce à sa taille réduite, son efficacité et sa souplesse d'utilisation. gzip comme zlib ont été écrits par Jean-Loup Gailly et Mark Adler.
Le format de donnée compressée zlib, l'algorithme deflate et le format de fichier compressé gzip ont été standardisés avec les RFC 1950[2], RFC 1951[3] et RFC 1952[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és tarballs. Ce sont des fichiers archivés avec tar et ensuite compressés avec gzip. Ils peuvent être décompressés avec gzip -d file.tar.gz
ou décompressés et désarchivés avec tar -xzvf file.tar.gz
(version Linux GNU de tar). Depuis la fin des années 1990, de plus en plus de logiciels sont distribués à la place en archives .tar.bz2 parce que bzip2 permet 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 -9 fichier.txt
La commande remplacera alors fichier.txt par fichier.txt.gz de 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" -mtime 1 -type f -exec gzip {} \;
- Remarque : pour gzipper un dossier ou plusieurs fichiers dans un seul, il faut passer par tar.
Décompression
[modifier | modifier le code]Pour reconvertir un fichier .gz dans sa version initiale, le décompresser avec gunzip :
$ gunzip fichier.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 équivalents cat, more ou less
$ zcat fichier.txt.gz
$ zmore fichier.txt.gz
$ zless fichier.txt.gz
Références
[modifier | modifier le code]- Jim Meyering, « gzip-1.13 released [stable] », (consulté le )
- (en) Request for comments no 1950
- (en) Request for comments no 1951
- (en) Request for comments no 1952
- « 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)
- Comparatif des performances de différentes méthodes de compression de fichiers
- Page man de gzip