- bookworm 4.18.1-1
- bookworm-backports 4.24.0-2~bpo12+1
- testing 4.24.0-2
- unstable 4.24.0-2
- Deutsch
- English gzip
- English zutils
- suomi
- français
- 日本語
- polski
- Türkçe
- українська
- 中文 (zh-CN)
- 繁體中文 (zh-TW)
GZIP(1) | General Commands Manual | GZIP(1) |
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 conforme.
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 -cEn 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. Use zcat to recover some data.
- 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 (c'est-à-dire 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-2022 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 à debian-l10n-french@lists.debian.org.
local |