GZIP(1) | General Commands Manual | GZIP(1) |
NÉV¶
gzip, gunzip, zcat - fájlok tömörítése vagy kicsomagolása
ÖSSZEGZÉS¶
gzip [ -acdfhklLnNrtvV19 ] [-S suffix]
[ név ... ]
gunzip [ -acfhklLnNrtvV ] [-S suffix] [
név ... ]
zcat [ -fhLV ] [ név ... ]
LEÍRÁS¶
Gzip reduces the size of the named files using Lempel-Ziv coding (LZ77). Whenever possible, each file is replaced by one with the extension .gz, while keeping the same ownership modes, access and modification times. (The default extension is z for MSDOS, OS/2 FAT, Windows NT FAT and Atari.) If no files are specified, or if a file name is "-", the standard input is compressed to the standard output. Gzip will only attempt to compress regular files. In particular, it will ignore symbolic links.
Gzip csak a szabályos fájlokat kísérli meg tömöríteni. Főként a szimbolikus kötéseket hagyja figyelmen kívül. Amennyiben a tömörített fájlnév túl hosszú a fájlrendszernek gzip csonkolni fogja. Gzip csak a fájlnév 3 karakternél hosszabb részeit kísérli meg csonkolni. (A részeket pontok határolják.) Ha a név csak kis részekből áll, a leghosszabb részeket csonkolja. Például ha a fájlnevek maximum 14 karakteresek lehetnek, gzip.msdos.exe tömörített neve gzi.msd.exe.gz lesz. Olyan rendszereken, ahol nincs korlát a fájlnevek hosszára, nem történik csonkolás.
Alapértelmezés szerint gzip megőrzi az eredeti fájl nevét és időbélyegét (timestamp) a tömörített fájlban. Ezeket akkor használja, ha a kicsomagolás (decompression) a -N opcióval történik. Ez akkor hasznos, ha a tömörített fájl neve csonkolva volt, vagy az időbélyeg megváltozott egy fájlátvitel miatt.
A tömörített fájlok visszaállíthatók eredeti formájukra a gzip -d vagy gunzip vagy zcat használatával. Ha a tömörített fájlban elmentett eredeti név nem megfelelő a fájlrendszernek, új, legális név meghatározása történik az eredeti alapján.
gunzip takes a list of files on its command line and replaces each file whose name ends with .gz, -gz, .z, -z, or _z (ignoring case) and which begins with the correct magic number with an uncompressed file without the original extension. gunzip also recognizes the special extensions .tgz and .taz as shorthands for .tar.gz and .tar.Z respectively. When compressing, gzip uses the .tgz extension if necessary instead of truncating a file with a .tar extension.
gunzip can currently decompress files created by gzip, zip, compress, compress -H or pack. The detection of the input format is automatic. When using the first two formats, gunzip checks a 32 bit CRC. For pack and gunzip checks the uncompressed length. The standard compress format was not designed to allow consistency checks. However gunzip is sometimes able to detect a bad .Z file. If you get an error when uncompressing a .Z file, do not assume that the .Z file is correct simply because the standard uncompress does not complain. This generally means that the standard uncompress does not check its input, and happily generates garbage output. The SCO compress -H format (lzh compression method) does not include a CRC but also allows some consistency checks.
Files created by zip can be uncompressed by gzip only if they have a single member compressed with the 'deflation' method. This feature is only intended to help conversion of tar.zip files to the tar.gz format. To extract a zip file with a single member, use a command like gunzip <foo.zip or gunzip -S .zip foo.zip. To extract zip files with several members, use unzip instead of gunzip.
Zcat azonos gunzip -c -vel. (Néhány rendszeren a zcat program gzcat néven lehet telepítve, hogy megvédjék a compress -re mutató eredeti kötést.) Zcat a parancssorból érkező fájllistát és a szabványos bemenetet is képes kicsomagolni, és a kicsomagolt adatokat a szabványos kimenetre írja. A zcat program a megfelelő mágikus számmal rendelkező fájlokat kicsomagolja, függetlenül a .gz meglététől.
A gzip program a zip és PKZIP programok által is használt Lempel-Ziv kódolást használja. Az elért tömörítés mértéke a bemenet méretétől és az azonos stringek eloszlásától függ. Például egy tipikus szöveget, mint egy forráskód vagy angol szöveg, az eredeti méret 30-40%-ára tömörít össze. A tömörítés általában sokkal jobb, mint az LZW-vel ( compress ), a Huffman kódolással ( pack ), vagy az adaptív Huffman-kódolással ( compact ) érhető el.
A tömörítési folyamat mindig megtörténik, még akkor is, ha a tömörített fájl kicsivel nagyobb, mint az eredeti. A legrosszabb eset néhány bájtos gzip fejléccel és 32K-nként 5 bájttal való méretnövekedést jelent, illetve 0.015%-os növekedési arányt nagy fájloknál. Ez általában nem jelenti több lemezblokk felhasználását. Gzip megőrzi a feldolgozott fájlok módját, tulajdonosát és időbélyegeit.
KAPCSOLÓK¶
- -a --ascii
- ASCII szöveg mód: a sorvégjeleket a helyi szokásoknak megfelelően alakítja. Ez az opció csak néhány nem-Unix rendszeren támogatott. MSDOS esetén a CR+LF jelből LF lesz tömörítéskor, LF-ből pedig CR+LF kicsomagoláskor.
- -c --stdout --to-stdout
- A kimenetet a szabványos kimenetre írja, az eredeti fájlokat változatlanul hagyja. Több bemenő fájl esetén a kimenet függetlenül tömörített tagok sorozata lesz. Jobb tömörítést lehet elérni a bemeneti fájlok tömörítés előtti összekapcsolásával.
- -d --decompress --uncompress
- Kicsomagolás (decompress).
- -f --force
- A tömörítés vagy kicsomagolás erőltetése még akkor is, ha a fájlnak többszörös kötései vannak, vagy a megfelelő fájl már létezik, vagy a tömörített adatot terminálról olvassa vagy oda írja a program. Ha a bemeneti adatok nem felismerhetők a gzip -nek és ha a '--stdout' opció is adott, a bemenő adatokat változás nélkül a szabványos kimenetre másolja. Ilyenkor zcat ugyanúgy viselkedik, mint cat. Ha -f nincs megadva és nem a háttérben fut a program, gzip visszakérdez, hogy a már létező fájlok felülírhatók-e.
- -h --help
- Segítő információkat ír ki, majd kilép.
- -k --keep
- Megtartja (nem törli le) a bemenõ állományokat be- és kitömörítéskor.
- -l --list
- Minden tömörített fájlra listát
készít a következő mezőkkel:
compressed size: a tömörített fájl mérete
uncompressed size: a tömörítetlen fájl mérete
ratio: tömörítési arány (0.0% ha ismeretlen)
uncompressed_name: a tömörítetlen fájl neveAz 'uncompressed size' mező értéke -1 a nem gzip formátumú fájokra, mint pl. a tömörített .Z fájlok. Egy ilyen fájl tömörítetlen méretének meghatározására használhatjuk pl. a következő parancsot:
zcat file.Z | wc -cA -l opciót együtt használva a --verbose-zal a következő mezők is megjelennek:
method: tömörítési módszer
crc: a tömörítetlen adatok 32 bites CRC értéke
date & time: a tömörítetlen fájlok időbélyegePillanatnyilag a támogatott tömörítési módszerek: deflate, compress, lzh (SCO compress -H) és pack. A crc értéke ffffffff lesz nem gzip formátumú fájlokra.
With --name, the uncompressed name, date and time are those stored within the compress file if present.
A --verbose használata esetén a méretek és a tömörítési arányok összegzése is kiíródik, hacsaknem van ismeretlen méret. A --quiet opcióval a cím és az összegzés nem kerül kijelzésre.
- -L --license
- Kijelzi a gzip engedélyeit és kilép.
- -n --no-name
- Tömörítéskor nem menti el az eredeti fájl nevét és időbélyegét. (Az eredeti név mindig elmentődik, ha a nevet csonkolni kellett.) Kicsomagoláskor nem állítja vissza az eredeti fájlnevet, azaz csak a gzip fájlvégződését távlítja el, és nem állítja vissza az időbélyegeket, hanem a tömörített fájléból másolja. Ez az opció kicsomagoláskor alapértelmezett.
- -N --name
- Tömörítéskor mindenképpen elmenti az eredeti fájlnevet és időbélyeget. (Alapértelmezett.) Kicsomagoláskor az eredeti fájlnevet és időbélyeget állítja vissza. Ez az opció olyan rendszereken hasznos, ahol a fájlnevek hossza korlátos, vagy az időbélyeg elveszett egy fájlátvitel során.
- -q --quiet
- Elhagyja a figyelmeztetéseket.
- -r --recursive
- Rekurzívan végigmegy a könyvtárstruktúrán. Ha a parancssorban megadott fájlnevek könyvtárakat is tartalmaznak, gzip bemegy a könyvtárba és tömöríti (illetve gunzip kicsomagolja) az ott talált fájlokat.
- -S .suf --suffix .suf
- When compressing, use suffix .suf instead of .gz. Any non-empty suffix can
be given, but suffixes other than .z and .gz should be avoided to avoid
confusion when files are transferred to other systems.
When decompressing, add .suf to the beginning of the list of suffixes to try, when deriving an output file name from an input file name.
- --synchronous
- Use synchronous output. With this option, gzip is less likely to lose data during a system crash, but it can be considerably slower.
- -t --test
- Teszteli a tömörített fájl épségét (integrity).
- -v --verbose
- Bőbeszédű üzemmód. Kijelzi az összes tömörített vagy kicsomagolt fájl tömörítési arányát és nevét.
- -V --version
- Kijelzi a program verziószámát és a fordítási opciókat, majd kilép.
- -# --fast --best
- A tömörítés sebességét szabályozza a #, számmal, ahol -1 vagy --fast a leggyorsabb, de kisebb tömörítésű tömörítési módszert jelöli, és -9 vagy --best a leglassabb, de legjobban tömörítő módszert. Alapértelmezés: -6 között.
- --rsyncable
- When you synchronize a compressed file between two computers, this option allows rsync to transfer only files that were changed in the archive instead of the entire archive. Normally, after a change is made to any file in the archive, the compression algorithm can generate a new version of the archive that does not match the previous version of the archive. In this case, rsync transfers the entire new version of the archive to the remote computer. With this option, rsync can transfer only the changed files as well as a small amount of metadata that is required to update the archive structure in the area that was changed.
HALADÓ HASZNÁLAT¶
Több tömörített fájl összekapcsolható. Ebben az esetben gunzip minden tagot egyszer csomagol ki. Pl.:
gzip -c file1 > foo.gz
gzip -c file2 >> foo.gz
Majd
gunzip -c foo
egyenértékű ezzel:
cat file1 file2
A .gz fájl egyik tagjának sérülésekor a többi tag még visszaállítható, ha a sérült részt eltávolítjuk. Jobb tömörítés érhető el, ha az összes tagot egyszerre tömörítjük. Pl.
cat file1 file2 | gzip > foo.gz
jobban tömörít, mint
gzip -c file1 file2 > foo.gz
Ha összefűzött fájlokat újra akarunk tömöríteni nagyobb tömörség elérése miatt, csinálhatjuk a következő módon:
gzip -cd old.gz | gzip > new.gz
Ha a tömörített fájl több tagból áll, a tömörítetlen méret és a CRC adat, amit a --list opció kijelez, csak az utolsó tagra vonatkozik. Ha mindegyik tag tömörítetlen méretére kíváncsiak vagyunk, használhatjuk a következő parancsot:
gzip -cd file.gz | wc -c
Amennyiben egyetlen olyan archív fájlt akarunk készíteni, mely több, egymástól függetlenül kicsomagolható tagból áll, valamilyen archiváló programot kell használnunk, mint pl. a tar, vagy a zip. A GNU tar támogatja a -z opciót, mely esetén magától meghívja a gzip-et. A gzip így kiegészíti, és nem helyettesíti a tar-t.
KÖRNYEZET¶
The obsolescent environment variable GZIP can hold a set of default options for gzip. These options are interpreted first and can be overwritten by explicit command line parameters. As this can cause problems when using scripts, this feature is supported only for options that are reasonably likely to not cause too much harm, and gzip warns if it is used. This feature will be removed in a future release of gzip.
You can use an alias or script instead. For example, if gzip is in the directory /usr/bin you can prepend $HOME/bin to your PATH and create an executable script $HOME/bin/gzip containing the following:
#! /bin/sh
export PATH=/usr/bin
exec gzip -9 "$@"
LÁSD MÉG¶
znew(1), zcmp(1), zmore(1), zforce(1), gzexe(1), zip(1), unzip(1), compress(1)
The gzip file format is specified in P. Deutsch, GZIP file format specification version 4.3, <https://www.ietf.org/rfc/rfc1952.txt>, Internet RFC 1952 (May 1996). The zip deflation format is specified in P. Deutsch, DEFLATE Compressed Data Format Specification version 1.3, <https://www.ietf.org/rfc/rfc1951.txt>, Internet RFC 1951 (May 1996).
DIAGNOSZTIKA¶
A normál kilépési állapot 0, hiba esetén 1, figyelmeztetés esetén 2. Az angol változat lehetséges hibaüzenetei és figyelmeztetései:
- Usage: gzip [-cdfhklLnNrtvV19] [-S suffix] [file ...]
- A parancssorban érvényetelen opciók kerültek megadásra.
- file: not in gzip format
- A gunzip -nek átadott fájl nem tömörített, vagy ismeretlen formátumú.
- file: Corrupt input. Use zcat to recover some data.
- A tömörített fájl megsérült. A
hiba pontjáig az adatok visszaállíthatók a
következő paranccsal:
zcat file > recover - file: compressed with xx bits, can only handle yy bits
- File egy olyan LZW-t használó programmal lett tömörítve, amely több bitet használt, mint az aktuális gép kicsomagoló kódja. Célszerű újratömöríteni a fájlt gzip-pel, ami jabban tömörít és kevesebb memóriát használ.
- file: already has .gz suffix -- unchanged
- A fájl feltételezhetően már tömörítve van, mert kiterjesztése .gz . Ha mégsem tömörített, át kell nevezni, majd újra próbálkozni.
- file already exists; do you wish to overwrite (y or n)?
- Válaszolj "y"-t, ha azt akarod, hogy a kimeneti fájl felülírja az eredetit, különben "n"-t.
- gunzip: corrupt input
- A program "SIGSEGV violation"-t detektált, ami általában sérült bemeneti fájlt jelent.
- xx.x% A tömörítés által megtakarított terület aránya százalékokban.
- (-v és -l opciók esetén érvényes.)
- -- not a regular file or directory: ignored
- Amikor a bemeneti fájl nem szabályos fájl vagy könyvtár (hanem pl. szimbolikus kötés, socket, FIFO, eszközfájl), a gzip változatlanul hagyja.
- -- has xx other links: unchanged
- A bemeneti fájlnak kötései vannak, a gzip változatlanul hagyja. Lásd még: ln(1) használatát a bővebb információkért. Használd a -f opciót a többszörösen kötött fájlok tömörítéséhez.
FIGYELMEZTETÉSEK¶
When writing compressed data to a tape, it is generally necessary to pad the output with zeroes up to a block boundary. When the data is read and the whole block is passed to gunzip for decompression, gunzip detects that there is extra trailing garbage after the compressed data and emits a warning by default. You can use the --quiet option to suppress the warning.
HIBÁK¶
The gzip format represents the input size modulo 2^32, so the --list option reports incorrect uncompressed sizes and compression ratios for uncompressed files 4 GB and larger. To work around this problem, you can use the following command to discover a large uncompressed file's true size:
zcat file.gz | wc -c
A --list opció -1 -et ad meg méretnek és ffffffff -et CRC-nek ha a tömörített fájl nem elérhető adathordozón van.
Néhány ritka esetben a --best opció rosszab tömörítést ad, mint az alapértelmezett tömörítési szint. Néhány nagyon redundáns fájl esetén compress jobban tömörít, mint gzip.
COPYRIGHT NOTICE¶
Copyright © 1998-1999, 2001-2002, 2012, 2015-2018 Free
Software Foundation, Inc.
Copyright © 1992, 1993 Jean-loup Gailly
Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies.
Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one.
Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions, except that this permission notice may be stated in a translation approved by the Foundation.
FORDÍTÁS¶
A kézikönyv magyar fordítását a Horváth András <horvatha@rs1.szif.hu> készítette.
Ez a fordítás ingyenes dokumentáció; lásd a GNU General Public License 3. Vagy újabb verzióját a szerzői jogi feltételekkel kapcsolatban. Feltételezzük, hogy NEM FELELŐSSÉG.
Ha hibát talál a kézikönyv oldal fordításában, küldje el a e-mail cím: TODO..
local |