GZIP(1) General Commands Manual GZIP(1) NOM gzip, gunzip, zcat - Compresser ou decompresser des fichiers SYNOPSIS gzip [ -acdfhklLnNrtvV19 ] [-S suffixe] [ nom ... ] gunzip [ -acfhklLnNrtvV ] [-S suffixe] [ nom ... ] zcat [ -fhLV ] [ nom ... ] DESCRIPTION La commande gzip reduit la taille des fichiers nommes en utilisant le codage Lempel-Ziv (LZ77). Quand c'est possible, chaque fichier est remplace par un autre fichier portant l'extension .gz, en gardant les memes modes de permissions, et les memes dates de dernier acces et de modification. (L'extension par defaut est z pour MSDOS, FAT OS/2, FAT Windows NT et Atari.) Si aucun fichier n'est specifie, ou si un nom de fichier est << - >>, l'entree standard est compressee 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 compresse est trop long pour son systeme de fichiers, gzip le tronque. La commande gzip essaie de ne tronquer que les parties du nom du fichier plus longues que trois caracteres. (Une partie est delimitee par des points.) Si le nom n'est constitue que de petites parties, les plus longues d'entre elles sont tronquees. Par exemple, si les noms de fichiers sont limites a 14 caracteres, gzip.msdos.exe sera compresse en gzi.msd.exe.gz. Les noms ne sont pas tronques sur les systemes qui ne comportent pas de limites sur la longueur des noms de fichier. Par defaut, gzip conserve le nom du fichier original et son horodatage dans le fichier compresse. Ceux-ci sont utilises durant la decompression du fichier avec l'option -N. C'est utile quand le nom du fichier compresse a ete tronque ou lorsque l'horodatage n'a pas ete preserve apres un transfert de fichier. Les fichiers compresses peuvent etre restaures dans leur forme originale en utilisant gzip -d, gunzip ou zcat. Si le nom original conserve dans le fichier compresse ne convient pas a son systeme de fichiers, un nouveau nom est construit a partir de l'original pour le rendre valable. gunzip recoit 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 decompresse sans l'extension originale. gunzip reconnait egalement les extensions speciales .tgz et .taz comme des raccourcis pour .tar.gz et .tar.Z respectivement. Lors de la compression, gzip utilise l'extension .tgz si necessaire au lieu de tronquer un fichier possedant une extension .tar. gunzip peut actuellement decompresser les fichiers crees avec gzip, zip, compress, compress -H ou pack. La detection du format d'entree est automatique. Quand il utilise les deux premiers formats, gunzip verifie un CRC 32 bits. Pour pack, gunzip, il verifie la longueur du fichier decompresse. Le format compress standard n'a pas ete prevu pour permettre des controles de coherence. Neanmoins, gunzip est quelquefois capable de detecter un fichier .Z defectueux. Si vous obtenez une erreur lors de la decompression 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 general que l'uncompress standard ne verifie pas son entree, et genere beatement une sortie << degradee >>. Le format -H du compress SCO (methode de compression LZH) n'inclut pas de CRC mais permet tout de meme quelques tests de coherence. Les fichiers crees par zip ne peuvent etre decompresses par gzip que s'ils n'ont qu'un seul membre compresse avec la methode de << degonflement >> (deflation). Cette fonctionnalite n'est prevue 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 >. Pour obtenir la taille decompressee de tels fichiers, vous pouvez utiliser : zcat fichier.Z | wc -c En combinaison avec l'option --verbose, les champs suivants sont egalement affiches : method : methode de compression crc : CRC 32 bits des donnees decompressees date & time : horodatage du fichier decompresse Les methodes de compression actuellement prises en charge sont deflate, compress, lzh (option -H du compress SCO) et pack. La valeur du CRC affichee est de ffffffff pour les fichiers qui ne sont pas au format gzip. Avec l'option --name, le nom non compresse, la date et l'heure sont ceux stockes dans le fichier compresse, s'ils sont presents. Avec --verbose, les totaux de taille et le taux de compression de tous les fichiers sont aussi affiches a moins que la taille de certains fichiers soit inconnue. Avec --quiet, les lignes de titre et de totaux ne sont pas affichees. -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 defaut (le nom original est toujours sauvegarde si le nom du fichier a du etre tronque). Lors de la decompression, ne pas restaurer le nom du fichier original s'il est present (ne supprimer que le suffixe gzip du nom du fichier compresse), et ne pas restaurer l'horodatage original s'il est present (prendre celui du fichier compresse). Cette option est activee par defaut lors de la decompression. -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 inferieur a 2**32 (2106-02-07 06:28:16 UTC, en supposant que les secondes intercalaires ne sont pas comptees ; c'est le comportement par defaut. Lors de la decompression, restaurer le nom du fichier original et son horodatage s'ils sont presents. Cette option est utile sur les systemes ayant une limite sur la longueur des noms de fichiers ou lorsque l'horodatage a ete perdu a l'occasion d'un transfert de fichier. -q --quiet Supprimer tous les avertissements. -r --recursive Parcourir la structure du repertoire recursivement. Si l'un des noms de fichiers specifies sur la ligne de commandes est un repertoire, gzip descendra dans ce repertoire et compressera tous les fichiers qu'il y trouve (ou les decompressera 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 etre donne, mais les suffixes autres que .z et .gz devraient etre evites pour eviter une confusion lors du transfert de fichiers sur d'autres systemes. Lors de la decompression, ajouter .suf au debut de la liste des suffixes pour essayer une derivation du nom de fichier de sortie a partir du nom de fichier d'entree. --synchronous Utiliser une sortie synchrone. Avec cette option, gzip est moins susceptible de perdre des donnees lors d'un plantage du systeme. mais il peut etre considerablement plus lent. -t --test Tester. Verifier l'integrite du fichier compresse, puis quitter. -v --verbose Mode bavard. Afficher le nom et le pourcentage de reduction pour chaque fichier compresse ou decompresse. -V --version Version. Afficher le numero de version et les options de compilation puis quitter. -# --fast --best Reguler la vitesse de compression en utilisant le chiffre # specifie, ou -1 ou --fast indique la methode de compression la plus rapide (la moins bonne compression), et -9 ou --best indique la methode de compression la plus lente (la meilleure compression). Le niveau de compression par defaut est -6 (c'est-a-dire biaise en faveur d'une forte reduction aux depens de la vitesse d'execution). --rsyncable Lors de la synchronisation d'un fichier compresse entre deux ordinateurs, cette option permet a rsync de ne transferer que les fichiers qui ont change dans l'archive plutot que l'archive complete. Normalement, apres une modification dans n'importe quel fichier dans l'archive, l'algorithme de compression peut generer une nouvelle version de l'archive qui ne correspond pas a la version precedente de l'archive. Dans ce cas, rsync transfere la totalite de la nouvelle version de l'archive vers l'ordinateur distant. Avec cette option, rsync peut ne transferer que les fichiers modifies ainsi qu'une petite quantite de metadonnees qui sont necessaires a la mise a jour de la structure de l'archive dans la zone qui a ete modifiee. UTILISATION AVANCEE De multiples fichiers compresses peuvent etre concatenes. 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 equivalent a : cat fichier1 fichier2 Si un membre d'un fichier .gz est endommage, les autres membres peuvent neanmoins etre recuperes (si le membre endommage est supprime). Neanmoins, 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 concatenes pour obtenir une meilleure reduction, executer : gzip -cd ancien.gz | gzip > nouveau.gz Si un fichier compresse est constitue de plusieurs membres, la taille decompressee et le CRC rapportes par l'option --list s'appliquent uniquement au dernier membre. Si vous avez besoin de la taille decompressee de tous les membres, vous pouvez utiliser : gzip -cd fichier.gz | wc -c Si vous voulez creer un fichier archive contenant plusieurs membres de sorte que les membres puissent etre ensuite extraits independamment, utilisez un archiveur comme tar ou zip. GNU tar prend en charge l'option -z pour invoquer gzip de facon transparente. gzip est concu comme un complement a tar, pas comme un remplacement. ENVIRONNEMENT La variable d'environnement obsolescente GZIP peut contenir un ensemble d'options par defaut pour gzip. Ces options sont interpretees en premier lieu et peuvent etre surchargees par les parametres explicites presents sur la ligne de commandes. Comme cela peut provoquer des problemes lors de l'utilisation de scripts, cette fonctionnalite 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 fonctionnalite sera supprimee dans une version future de gzip. Un alias ou un script peuvent etre utilises a la place. Par exemple, si gzip est dans le repertoire /usr/bin, il est possible d'ajouter $HOME/bin dans PATH et de creer un script executable $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 specifie par P. Deutsch, dans << GZIP file format specification >> version 4.3, sur , RFC Internet 1952 (mai 1996). Le format de decompression (deflation) zip est specifie par P. Deutsch, dans << DEFLATE Compressed Data Format Specification >> version 1.3, sur , 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 ete specifiees sur la ligne de commandes. fichier: not in gzip format Le fichier fourni a gunzip n'a pas ete compresse. fichier: Corrupt input. Utiliser zcat pour recuperer certaines donnees. Le fichier compresse a ete endommage. Les donnees se situant jusqu'au point d'echec peuvent etre recuperees en utilisant zcat fichier > recover fichier: compressed with xx bits, can only handle yy bits Le fichier a ete compresse (en utilisant LZW) par un programme qui peut traiter plus de bits que le code de decompression sur la machine utilisee. Recompressez le fichier avec gzip, qui compresse mieux et utilise moins de memoire. fichier: already has .gz suffix -- unchanged Le fichier est suppose etre deja compacte. Renommez le fichier et essayez a nouveau. fichier already exists; do you wish to overwrite (y or n)? Repondez << y >> si vous voulez que le fichier de sortie soit remplace ; sinon, repondez << n >>. gunzip: corrupt input Une violation de segmentation de memoire (SIGSEGV) a ete detectee, ce qui signifie en general que le fichier d'entree a ete corrompu. xx.x% Pourcentage du fichier d'entree economise par la compression. (Pertinent uniquement pour -v et -l.) -- not a regular file or directory: ignored Quand le fichier d'entree n'est pas un fichier normal ou un repertoire (par exemple un lien symbolique, un socket, un tube nomme (FIFO) ou un fichier de peripherique), il est laisse tel quel. -- has xx other links: unchanged Le fichier d'entree possede des liens (NdT : materiels) ; il est laisse inchange. Voyez ln(1) pour plus d'informations. Utilisez l'option -f pour forcer la reduction de fichiers lies plus d'une fois. AVERTISSEMENTS Lors de l'ecriture de donnees compressees sur une bande magnetique, il est generalement necessaire de completer la sortie avec des zeros jusqu'a arriver a une limite de bloc. Quand les donnees sont lues et que le bloc entier est envoye a gunzip pour decompression, gunzip detecte qu'il y a des dechets excedentaires a la fin des donnees compressees, et emet par defaut 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 defaut (-6). Sur certains fichiers hautement redondants, compress compresse mieux que gzip. SIGNALER DES BOGUES Signaler toute erreur a : bug-gzip@gnu.org Page principale de GNU gzip : Aide globale pour l'utilisation de logiciels GNU : . COPYRIGHT Copyright (C) 1998-1999, 2001-2002, 2012, 2015-2023 Free Software Foundation, Inc. Copyright (C) 1992, 1993 Jean-loup Gailly L'autorisation est donnee de creer et de distribuer des copies textuelles de ce manuel, a condition que la notice de copyright et la notice de permission soient preservees dans toutes les copies. L'autorisation est donnee de copier et distribuer des versions modifiees de ce manuel sous les conditions des copies textuelles, a condition que tout le travail qui en est issu soit distribue sous les termes d'une notice de permission identique a celle-ci. L'autorisation est donnee de copier et distribuer des traductions de ce manuel dans n'importe quelle autre langue, sous les conditions ci-dessus pour les versions modifiees, mis a part que cette notice de permission peut etre incluse dans une traduction approuvee par la Free Software Foundation. TRADUCTION La traduction francaise de cette page de manuel a ete creee par Frederic Delanoy et Jean-Pierre Giraud Cette traduction est une documentation libre ; veuillez vous reporter a la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE. Si vous decouvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message a . local GZIP(1)