GZIP
Table des matières
Retour à l'index
NOM
gzip, gunzip, zcat - Compresser ou décompresser des fichiers
SYNOPSIS
gzip [ -acdfhklLnNrtvV19 ] [-S suffixe] [ nom ... ]
gunzip [ -acfhklLnNrtvV ] [-S suffixe] [ nom ... ]
zcat [ -fhLV ] [ nom ... ]
DESCRIPTION
La commande gzip réduit la taille des fichiers nommés en utilisant le
codage Lempel-Ziv (LZ77). Quand c'est possible, chaque fichier est remplacé
par un autre fichier portant l'extension .gz, en gardant les mêmes
modes de permissions, et les mêmes dates de dernier accès et de
modification. (L'extension par défaut est z pour MSDOS, FAT OS/2, FAT
Windows NT et Atari.) Si aucun fichier n'est spécifié, ou si un nom de
fichier est « - », l'entrée standard est compressée sur la sortie
standard. La commande gzip n'essaiera de compresser que les fichiers
normaux. En particulier, il ignorera les liens symboliques.
Si le nom du fichier compressé est trop long pour son système de fichiers,
gzip le tronque. La commande gzip essaie de ne tronquer que les
parties du nom du fichier plus longues que trois caractères. (Une partie est
délimitée par des points.) Si le nom n'est constitué que de petites parties,
les plus longues d'entre elles sont tronquées. Par exemple, si les noms de
fichiers sont limités à 14 caractères, gzip.msdos.exe sera compressé en
gzi.msd.exe.gz. Les noms ne sont pas tronqués sur les systèmes qui ne
comportent pas de limites sur la longueur des noms de fichier.
Par défaut, gzip conserve le nom du fichier original et son horodatage
dans le fichier compressé. Ceux-ci sont utilisés durant la décompression du
fichier avec l'option -N. C'est utile quand le nom du fichier compressé a
été tronqué ou lorsque l'horodatage n'a pas été préservé après un transfert
de fichier.
Les fichiers compressés peuvent être restaurés dans leur forme originale en
utilisant gzip -d, gunzip ou zcat. Si le nom original conservé dans
le fichier compressé ne convient pas à son système de fichiers, un nouveau
nom est construit à partir de l'original pour le rendre valable.
gunzip reçoit une liste de fichiers sur la ligne de commandes et remplace
chaque fichier dont le nom se termine par .gz, -gz, .z, -z,
_z ou .Z, et qui commence par le nombre magique correct, par un
fichier décompressé sans l'extension originale. gunzip reconnaît
également les extensions spéciales .tgz et .taz comme des
raccourcis pour .tar.gz et .tar.Z respectivement. Lors de la
compression, gzip utilise l'extension .tgz si nécessaire au lieu de
tronquer un fichier possédant une extension .tar.
gunzip peut actuellement décompresser les fichiers créés avec gzip,
zip, compress, compress -H ou pack. La détection du format
d'entrée est automatique. Quand il utilise les deux premiers formats,
gunzip vérifie un CRC 32 bits. Pour pack, gunzip, il vérifie la
longueur du fichier décompressé. Le format compress standard n'a pas été
prévu pour permettre des contrôles de cohérence. Néanmoins, gunzip est
quelquefois capable de détecter un fichier .Z défectueux. Si vous obtenez
une erreur lors de la décompression d'un fichier .Z, ne supposez pas que
le fichier .Z est correct uniquement parce que l'uncompress standard
ne se plaint pas. Cela signifie en général que l'uncompress standard ne
vérifie pas son entrée, et génère béatement une sortie « dégradée ». Le
format -H du compress SCO (méthode de compression LZH) n'inclut pas de
CRC mais permet tout de même quelques tests de cohérence.
Les fichiers créés par zip ne peuvent être décompressés par gzip que
s'ils n'ont qu'un seul membre compressé avec la méthode de « dégonflement »
(deflation). Cette fonctionnalité n'est prévue que pour faciliter la
conversion de fichiers .tar.zip vers le format .tar.gz. Pour extraire
un fichier zip avec un seul membre, utilisez une commande telle que
gunzip <toto.zip ou gunzip -S .zip toto.zip. Pour extraire un
fichier zip contenant plusieurs membres, utilisez unzip au lieu de
gunzip.
La commande zcat est identique à gunzip -c. (Sur certains systèmes,
zcat peut être installé en tant que gzcat pour préserver le lien
original vers compress.) zcat décompresse soit une liste de fichiers
obtenue à partir de la ligne de commandes, soit son entrée standard, et
écrit les données décompressées sur la sortie standard. zcat
décompressera les fichiers ayant le nombre magique correct qu'ils possèdent
le suffixe .gz ou non.
La commande gzip utilise l'algorithme de Lempel-Ziv utilisé par zip et
PKZIP. Le pourcentage de compression obtenu dépend de la taille de l'entrée,
et de la distribution des sous-chaînes communes de
caractères. Habituellement, des fichiers texte de type code source ou
anglais seront compressés à hauteur de 60-70 %. La compression est en
général nettement meilleure que celle obtenue par LZW (utilisé par
compress), le codage de Huffman (utilisé dans pack), ou le codage de
Huffman adaptatif (compact).
La compression est toujours effectuée, même si le fichier compressé est
légèrement plus grand que l'original. L'augmentation dans le pire des cas
est de quelques octets pour l'en-tête du fichier gzip, plus 5 octets tous
les blocs de 32 Ko, ou une augmentation de 0,015 % pour les grands
fichiers. Le nombre réel de blocs de disque utilisés n'augmente presque
jamais.
gzip préserve normalement le mode et l'horodatage de modification du
fichier qu'il compresse ou décompresse. Si vous bénéficiez des priviligèes
appropriés, il préserve également le propriétaire et le groupe du fichier.
OPTIONS
- -a --ascii
-
Mode texte ascii : convertir les fins de lignes en utilisant les conventions
locales. Cette option n'est supportée que sur certains systèmes non
Unix. Pour MSDOS, CRLF est converti en LF lors de la compression, et LF est
converti en CRLF lors de la décompression.
- -c --stdout --to-stdout
-
Écrire la sortie sur la sortie standard ; garder les fichiers originaux
inchangés. S'il y a plusieurs fichiers d'entrée, la sortie consiste en une
séquence de membres compressés indépendamment. Pour obtenir un meilleur taux
de compression, concaténez tous les fichiers d'entrée avant de les
compresser.
- -d --decompress --uncompress
-
décompresser
- -f --force
-
Forcer la compression ou la décompression même si le fichier possède
plusieurs liens matériels, ou si le fichier correspondant existe déjà, ou
encore si les données compressées sont lues à partir de ou écrites vers un
terminal. Si les données d'entrée ne sont pas dans un format reconnu par
gzip, et si l'option --stdout est fournie, copier les données en
entrée sans modification sur la sortie standard : laisser zcat se
comporter comme cat. Si -f n'est pas fourni, et s'il ne tourne pas en
arrière-plan, gzip interroge l'utilisateur pour vérifier si un fichier
existant doit être écrasé ou non.
- -h --help
-
Afficher un écran d'aide et quitter.
- -k --keep
-
conserver (ne pas supprimer) les fichiers d'entrée durant la compression ou
la décompression.
- -l --list
-
Pour chaque fichier compressé, afficher les champs suivants :
compressed size : taille du fichier compressé
uncompressed size : taille du fichier non compressé
ratio : taux de compression (0.0 % si inconnu)
uncompressed_name : nom du fichier non compressé
La taille du fichier non compressé vaut -1 pour les fichiers n'étant pas
au format gzip, comme les fichiers compressés « .Z ». Pour obtenir la
taille décompressée de tels fichiers, vous pouvez utiliser :
zcat fichier.Z | wc -c
En combinaison avec l'option --verbose, les champs suivants sont
également affichés :
method : méthode de compression
crc : CRC 32 bits des données décompressées
date & time : horodatage du fichier décompressé
Les méthodes de compression actuellement prises en charge sont deflate,
compress, lzh (option -H du compress SCO) et pack. La valeur du
CRC affichée est de ffffffff pour les fichiers qui ne sont pas au format
gzip.
Avec l'option --name, le nom non compressé, la date et l'heure sont ceux
stockés dans le fichier compressé, s'ils sont présents.
Avec --verbose, les totaux de taille et le taux de compression de tous
les fichiers sont aussi affichés à moins que la taille de certains fichiers
soit inconnue. Avec --quiet, les lignes de titre et de totaux ne sont pas
affichées.
- -L --license
-
Afficher la licence d'utilisation de gzip et quitter.
- -n --no-name
-
Lors de la compression, ne pas sauvegarder les noms et horodatages des
fichiers originaux par défaut (le nom original est toujours sauvegardé si le
nom du fichier a dû être tronqué). Lors de la décompression, ne pas
restaurer le nom du fichier original s'il est présent (ne supprimer que le
suffixe gzip du nom du fichier compressé), et ne pas restaurer
l'horodatage original s'il est présent (prendre celui du fichier
compressé). Cette option est activée par défaut lors de la décompression.
- -N --name
-
Lors de la compression, toujours sauvegarder le nom du fichier original et
la partie secondes de l'horodatage original de modification si l'original
est un fichier normal et que son horodatage est au moins 1 (1970-01-01
00:00:01 UTC) et inférieur à 2**32 (2106-02-07 06:28:16 UTC, en supposant
que les secondes intercalaires ne sont pas comptées ; c'est le comportement
par défaut. Lors de la décompression, restaurer le nom du fichier original
et son horodatage s'ils sont présents. Cette option est utile sur les
systèmes ayant une limite sur la longueur des noms de fichiers ou lorsque
l'horodatage a été perdu à l'occasion d'un transfert de fichier.
- -q --quiet
-
Supprimer tous les avertissements.
- -r --recursive
-
Parcourir la structure du répertoire récursivement. Si l'un des noms de
fichiers spécifiés sur la ligne de commandes est un répertoire, gzip
descendra dans ce répertoire et compressera tous les fichiers qu'il y trouve
(ou les décompressera dans le cas de gunzip).
- -S .suf --suffix .suf
-
Lors de la compression, utiliser le suffixe .suf au lieu de
.gz. N'importe quel suffixe non vide peut être donné, mais les suffixes
autres que .z et .gz devraient être évités pour éviter une
confusion lors du transfert de fichiers sur d'autres systèmes.
Lors de la décompression, ajouter .suf au début de la liste des
suffixes pour essayer une dérivation du nom de fichier de sortie à partir du
nom de fichier d'entrée.
- --synchronous
-
Utiliser une sortie synchrone. Avec cette option, gzip est moins
susceptible de perdre des données lors d'un plantage du système. mais il
peut être considérablement plus lent.
- -t --test
-
Tester. Vérifier l'intégrité du fichier compressé, puis quitter.
- -v --verbose
-
Mode bavard. Afficher le nom et le pourcentage de réduction pour chaque
fichier compressé ou décompressé.
- -V --version
-
Version. Afficher le numéro de version et les options de compilation puis
quitter.
- -# --fast --best
-
Réguler la vitesse de compression en utilisant le chiffre # spécifié, où
-1 ou --fast indique la méthode de compression la plus rapide (la
moins bonne compression), et -9 ou --best indique la méthode de
compression la plus lente (la meilleure compression). Le niveau de
compression par défaut est -6 (c'est-à-dire biaisé en faveur d'une forte
réduction aux dépens de la vitesse d'exécution).
- --rsyncable
-
Lors de la synchronisation d'un fichier compressé entre deux ordinateurs,
cette option permet à rsync de ne transférer que les fichiers qui ont
changé dans l'archive plutôt que l'archive complète. Normalement, après une
modification dans n'importe quel fichier dans l'archive, l'algorithme de
compression peut générer une nouvelle version de l'archive qui ne correspond
pas à la version précédente de l'archive. Dans ce cas, rsync transfère la
totalité de la nouvelle version de l'archive vers l'ordinateur distant. Avec
cette option, rsync peut ne transférer que les fichiers modifiés ainsi
qu'une petite quantité de métadonnées qui sont nécessaires à la mise à jour
de la structure de l'archive dans la zone qui a été modifiée.
UTILISATION AVANCÉE
De multiples fichiers compressés peuvent être concaténés. Dans ce cas,
gunzip extraira tous les membres ensemble. Par exemple, si on fait :
gzip -c fichier1 > toto.gz
gzip -c fichier2 >> toto.gz
alors
gunzip -c toto
est équivalent à :
cat fichier1 fichier2
Si un membre d'un fichier .gz est endommagé, les autres membres peuvent
néanmoins être récupérés (si le membre endommagé est supprimé). Néanmoins,
il est possible d'obtenir un meilleur taux de compression en compressant
tous les membres ensemble :
cat fichier1 fichier2 | gzip > toto.gz
compresse mieux que
gzip -c fichier1 fichier2 > toto.gz
Pour recompresser des fichiers concaténés pour obtenir une meilleure
réduction, exécuter :
gzip -cd ancien.gz | gzip > nouveau.gz
Si un fichier compressé est constitué de plusieurs membres, la taille
décompressée et le CRC rapportés par l'option --list s'appliquent
uniquement au dernier membre. Si vous avez besoin de la taille décompressée
de tous les membres, vous pouvez utiliser :
gzip -cd fichier.gz | wc -c
Si vous voulez créer un fichier archive contenant plusieurs membres de sorte
que les membres puissent être ensuite extraits indépendamment, utilisez un
archiveur comme tar ou zip. GNU tar prend en charge l'option -z
pour invoquer gzip de façon transparente. gzip est conçu comme un
complément à tar, pas comme un remplacement.
ENVIRONNEMENT
La variable d'environnement obsolescente GZIP peut contenir un ensemble
d'options par défaut pour gzip. Ces options sont interprétées en premier
lieu et peuvent être surchargées par les paramètres explicites présents sur
la ligne de commandes. Comme cela peut provoquer des problèmes lors de
l'utilisation de scripts, cette fonctionnalité n'est prise en charge que
pour les options qui sont raisonnablement susceptibles de ne pas causer trop
de dommages, et gzip avertit lors de son utilisation. Cette
fonctionnalité sera supprimée dans une version future de gzip.
Un alias ou un script peuvent être utilisés à la place. Par exemple, si
gzip est dans le répertoire /usr/bin, il est possible d'ajouter
$HOME/bin dans PATH et de créer un script exécutable $HOME/bin/gzip
contenant les lignes suivantes :
#! /bin/sh
export PATH=/usr/bin
exec gzip -9 "$@"
VOIR AUSSI
znew(1), zcmp(1), zmore(1), zforce(1), gzexe(1), zip(1),
unzip(1), compress(1)
Le format de fichier gzip est spécifié par P. Deutsch, dans « GZIP file
format specification » version 4.3, sur
<https://www.ietf.org/rfc/rfc1952.txt>, RFC Internet 1952
(mai 1996). Le format de décompression (deflation) zip est spécifié
par P. Deutsch, dans « DEFLATE Compressed Data Format Specification »
version 1.3, sur <https://www.ietf.org/rfc/rfc1951.txt>, RFC
Internet 1951 (mai 1996).
DIAGNOSTICS
La valeur de sortie est normalement 0 ; si une erreur se produit, la
valeur de sortie sera 1. Si un avertissement se produit, la valeur de
sortie sera 2.
- Usage : gzip [-cdfhklLnNrtvV19] [-S suffixe] [fichier ...]
-
Des options non valables ont été spécifiées sur la ligne de commandes.
- fichier: not in gzip format
-
Le fichier fourni à gunzip n'a pas été compressé.
- fichier: Corrupt input.
-
Utiliser zcat pour récupérer certaines données. Le fichier compressé a été
endommagé. Les données se situant jusqu'au point d'échec peuvent être
récupérées en utilisant
zcat fichier > recover
- fichier: compressed with xx bits, can only handle yy bits
-
Le fichier a été compressé (en utilisant LZW) par un programme qui peut
traiter plus de bits que le code de décompression sur la machine
utilisée. Recompressez le fichier avec gzip, qui compresse mieux et utilise
moins de mémoire.
- fichier: already has .gz suffix -- unchanged
-
Le fichier est supposé être déjà compacté. Renommez le fichier et
essayez à nouveau.
- fichier already exists; do you wish to overwrite (y or n)?
-
Répondez « y » si vous voulez que le fichier de sortie soit remplacé ;
sinon, répondez « n ».
- gunzip: corrupt input
-
Une violation de segmentation de mémoire (SIGSEGV) a été détectée, ce qui
signifie en général que le fichier d'entrée a été corrompu.
- xx.x% Pourcentage du fichier d'entrée économisé par la compression.
-
(Pertinent uniquement pour -v et -l.)
- -- not a regular file or directory: ignored
-
Quand le fichier d'entrée n'est pas un fichier normal ou un répertoire (par
exemple un lien symbolique, un socket, un tube nommé (FIFO) ou un fichier de
périphérique), il est laissé tel quel.
- -- has xx other links: unchanged
-
Le fichier d'entrée possède des liens (NdT : matériels) ; il est laissé
inchangé. Voyez ln(1) pour plus d'informations. Utilisez l'option -f
pour forcer la réduction de fichiers liés plus d'une fois.
AVERTISSEMENTS
Lors de l'écriture de données compressées sur une bande magnétique, il est
généralement nécessaire de compléter la sortie avec des zéros jusqu'à
arriver à une limite de bloc. Quand les données sont lues et que le bloc
entier est envoyé à gunzip pour décompression, gunzip détecte qu'il y
a des déchets excédentaires à la fin des données compressées, et émet par
défaut un avertissement. Vous devez utiliser l'option --quiet pour
supprimer cet avertissement.
BOGUES
Dans quelques rares cas, l'option --best donne une moins bonne
compression que le niveau de compression par défaut (-6). Sur certains
fichiers hautement redondants, compress compresse mieux que gzip.
SIGNALER DES BOGUES
Signaler toute erreur à : bug-gzip@gnu.org
Page principale de GNU gzip : <https://www.gnu.org/software/gzip/>
Aide globale pour l'utilisation de logiciels GNU :
<URL:http://www.gnu.org/gethelp/>.
COPYRIGHT
Copyright © 1998-1999, 2001-2002, 2012, 2015-2023 Free Software
Foundation, Inc.
Copyright © 1992, 1993 Jean-loup Gailly
L'autorisation est donnée de créer et de distribuer des copies textuelles de
ce manuel, à condition que la notice de copyright et la notice de permission
soient préservées dans toutes les copies.
L'autorisation est donnée de copier et distribuer des versions modifiées de
ce manuel sous les conditions des copies textuelles, à condition que tout le
travail qui en est issu soit distribué sous les termes d'une notice de
permission identique à celle-ci.
L'autorisation est donnée de copier et distribuer des traductions de ce
manuel dans n'importe quelle autre langue, sous les conditions ci-dessus
pour les versions modifiées, mis à part que cette notice de permission peut
être incluse dans une traduction approuvée par la Free Software Foundation.
TRADUCTION
La traduction française de cette page de manuel a été créée par
Frédéric Delanoy <delanoy_f@yahoo.com>
et
Jean-Pierre Giraud <jean-pierregiraud@neuf.fr>
Cette traduction est une documentation libre ; veuillez vous reporter à la
GNU General Public License version 3
concernant les conditions de copie et
de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE.
Si vous découvrez un bogue dans la traduction de cette page de manuel,
veuillez envoyer un message à
Index
- NOM
-
- SYNOPSIS
-
- DESCRIPTION
-
- OPTIONS
-
- UTILISATION AVANCÉE
-
- ENVIRONNEMENT
-
- VOIR AUSSI
-
- DIAGNOSTICS
-
- AVERTISSEMENTS
-
- BOGUES
-
- SIGNALER DES BOGUES
-
- COPYRIGHT
-
- TRADUCTION
-
This document was created by
man2html,
using the manual pages.
Time: 05:06:00 GMT, September 19, 2025