Content-type: text/html
Si le nom du fichier compacté est trop long pour son système de fichiers, gzip le tronque. gzip essaie de ne tronquer que les parties du nom du fichier plus longues que 3 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 seront tronquées. Par exemple, si les noms de fichiers sont limités à 14 caractères, gzip.msdos.exe sera compacté en gzi.msd.exe.gz. Les noms ne sont pas tronqués sur les systèmes qui ne comportent pas de limites portant sur la longueur des noms de fichiers.
Par défaut, gzip conserve le nom du fichier original et son horodate dans le fichier compacté. Ceux-ci sont utilisés durant le compactage du fichier avec l'option -N. C'est utile quand le nom du fichier compacté a été tronqué ou lorsque l'horodate n'a pas été préservée après un transfert de fichier.
Les fichiers compactés peuvent être restaurés dans leur forme originale en utilisant gzip -d ou gunzip ou bien encore zcat. Si le nom original sauvegardé dans le fichier compacté 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 or .Z, et qui commence par le nombre magique correct, par un fichier décompacté 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 du compactage, gzip utilise l'extension .tgz si nécessaire au lieu de tronquer un fichier possédant une extension .tar.
gunzip peut actuellement décompacter 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 vérifie la longueur du fichier décompacté. 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 du décompactage 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 » sans s'en offusquer. Le format -H du compress SCO (méthode de réduction 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écompactés par gzip que s'ils n'ont qu'un seul membre compacté 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 des fichiers zip contenant plusieurs membres, utilisez unzip au lieu de gunzip.
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écompacte soit une liste de fichiers obtenue à partir de la ligne de commandes, soit son entrée standard, et écrit les données décompactées sur la sortie standard. zcat décompactera les fichiers ayant le nombre magique correct qu'ils possèdent le suffixe .gz ou non.
gzip utilise l'algorithme de Lempel-Ziv utilisé par zip et PKZIP. Le taux de compression obtenu dépend de la taille de l'entrée, et de la distribution des sous-chaînes de caractères communes. Typiquement, des fichiers textes du type code source en anglais seront réduits à hauteur de 60-70 %. La réduction 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).
Le compactage est toujours effectué, même si le fichier compacté est légèrement plus grand que l'original. L'expansion 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 expansion de 0,015 % pour les grands fichiers. Notez que le nombre réel de blocs de disque utilisés n'augmente presque jamais. gzip préserve les modes, permissions et horodates des fichiers qu'il compacte ou décompacte.
compressed size : taille du fichier compacté
uncompressed size : taille du fichier non
compacté
ratio : coefficient de réduction
(0.0 % si inconnu)
uncompressed_name : nom du fichier non compacté
La taille du fichier non compacté vaut -1 pour les fichiers n'étant pas au format gzip, comme les fichiers compactés .Z. Pour obtenir la taille décompacté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 réduction
crc: CRC 32 bits des données décompactées
date & time: horodate du fichier décompacté
Les méthodes de réduction actuellement supportées 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 --name, le nom décompacté, la date et l'heure sont ceux stockés dans
le fichier compacté (s'il y sont présents).
Avec --verbose, les totaux de taille et de coefficient de réduction pour
tous les fichiers sont également affichés, à moins que certaines tailles
soient inconnues. Avec --quiet, les lignes de titre et de totaux ne sont
pas affichées.
gunzip -S "" * (*.* pour MSDOS)
Des versions précédentes de gzip utilisaient le suffixe .z. Ceci a été changé pour éviter un conflit avec pack(1).
gzip -c fichier1 > foo.gz
gzip -c fichier2 >> foo.gz
alors
gunzip -c foo
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, vous pouvez obtenir un meilleur taux de compression en compactant tous les membres ensemble :
cat fichier1 fichier2 | gzip > foo.gz
compacte mieux que
gzip -c fichier1 fichier2 > foo.gz
Si vous voulez recompacter des fichiers concaténés pour obtenir une meilleure réduction, faites
gzip -cd ancien.gz | gzip > nouveau.gz
Si un fichier compacté est constitué de plusieurs membres, la taille décompactée et le CRC rapportés par l'option --list s'appliquent uniquement au dernier membre. Si vous avez besoin de la taille décompacté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 supporte l'option -z pour invoquer gzip de façon transparente. gzip est conçu comme un complément à tar, pas comme un remplacement.
pour sh : GZIP="-8v --name"; export GZIP
pou csh : setenv GZIP "-8v --name"
pour MSDOS : set GZIP=-8v --name
Sur Vax/VMS, le nom de la variable d'environnement est GZIP_OPT, pour éviter un conflit avec le jeu de symboles utilisés lors de l'invocation du programme.
Le format de fichier gzip est spécifié par P. Deutsch, dans « GZIP file format specification » version 4.3, sur <ftp://ftp.isi.edu/in-notes/rfc1952.txt>, RFC Internet 1952 (mai 1996). Le format de dégonflement (deflation) zip est spécifié par P. Deutsch, dans « DEFLATE Compressed Data Format Specification » version 1.3, sur <ftp://ftp.isi.edu/in-notes/rfc1951.txt>, RFC Internet 1951 (mai 1996).
zcat fichier > recover
pour sh: GZIP="-q" tar -xfz --block-compress /dev/rst0
pour csh: (setenv GZIP -q; tar -xfz --block-compr /dev/rst0
Dans l'exemple ci-dessus, gzip est invoqué implicitement avec l'option -z du tar GNU. Assurez-vous que la même taille de bloc (option -b de tar) est utilisée pour la lecture et l'écriture de données compactées sur des bandes magnétiques. (Cet exemple suppose que vous utilisiez la version GNU de tar.)
zcat fichier.gz | wc -c
L'option --list rapporte des tailles de -1 et un crc de ffffffff si le fichier compacté est situé sur un médium à accès non aléatoire.
Dans quelques rares cas, l'option --best donne un moins bon compactage que le niveau de compactage par défaut (-6). Sur certains fichiers hautement redondants, compress compacte mieux que gzip.
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 traiter ce fichier avec troff et d'imprimer le résultat, à condition que le document imprimé comporte une notice de permission identique à celle-ci à l'exception de la suppression de ce paragraphe (qui n'est pas pertinent dans la version imprimée).
L'autorisation est donnée de copier et distribuer des traductions de ce manuel dans n'importe quel autre langue, sous les conditions ci-dessus pour les versions modifiées, mis à part que cette notice de permission peut être incluse dans des traductions approuvées par la Free Software Foundation au lieu de l'anglais originel.