GZIP(1) | General Commands Manual | GZIP(1) |
gzip, gunzip, zcat - tiivistä tai laajenna tiedostoja
gzip [ -acdfhklLnNrtvV19 ] [-S suffix]
[ nimi ... ]
gunzip [ -acfhklLnNrtvV ] [-S suffix] [ nimi
... ]
zcat [ -fhLV ] [ nimi ... ]
The gzip command 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. The gzip command will only attempt to compress regular files. In particular, it will ignore symbolic links.
Jos tiivistetyn tiedoston nimi on liian pitkä tiedostojärjestelmälle, gzip typistää sen. Gzip yrittää typistää vain ne tiedostonimen osat, joiden pituus on yli 3 merkkiä. (Osa on erotettu pisteillä.) Jos nimi koostuu vain pienistä osista, pisimmät osat typistetään. Esimerkiksi, jos tiedostonimet on rajoitettu 14 merkkiin, gzip.msdos.exe typistetään nimeksi gzi.msd.exe.gz. Nimiä ei typistetä järjestelmissä, joiden nimenpituutta ei ole rajoitettu.
Oletuksena on, että gzip säilyttää alkuperäisen tiedostonimen ja aikaleiman tiivistetyssäkin tiedostossa. Niitä käytetään, kun tiedosto laajennetaan optiolla -N Tästä on hyötyä, kun tiivistetyn tiedoston nimi typistyy tai aikaleima ei säily tiedostosiirrossa.
Tiivistetyt tiedostot voidaan palauttaa alkuperäiseen muotoonsa gzip -d tai gunzip tai zcat. Jos tiivistettyyn tiedostoon talletettu alkuperäinen nimi ei sovelly tiedostojärjestelmään, uusi kelvollinen nimi rakennetaan alkuperäisestä.
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 voi nykyisin laajentaa apuohjelmilla gzip, zip, compress, compress -H tai pack luotuja tiedostoja. Syöttömuodon tunnistus on automaattinen. Käytettäessä kahta ensimmäistä muotoa gunzip tarkistaa 32 bitin CRC:n. Apuohjelmat pack, gunzip tarkistavat tiivistämättömän pituuden. Apuohjelman compress muotoa ei ole suunniteltu oikeellisuustarkistusta silmälläpitäen. Kuitenkin gunzip pystyy toisinaan havaitsemaan virheellisen .Z-tiedoston. Jos saat virheilmoituksen laajentaessasi .Z-tiedostoa, älä oleta, että uncompress ei valita. Yleensä se tarkoittaa vain sitä, että uncompress ei tarkista syöttötietoa ja tulostaa onnellisena roskaa... SCO:n compress -H muoto (lzh tiivistysmenetelmä) ei sisällä CRC:tä, mutta sallii joitakin oikeellisuustarkistuksia.
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 on identtinen gunzip -c kanssa. (Joissakin järjestelmissä zcat voidaan asentaa kuten gzcat alkuperäislinkin säilyttämiseksi apuohjelmaan compress.) zcat laajentaa joko komentoriville annetun tiedostoluettelon tai vakiosyötön ja kirjoittaa laajennetut tiedot vakiotulostukseen. zcat laajentaa tiedostot, joilla on oikea taikaluku riippumatta siitä, onko niillä oikea nimen loppuosa .gz vai ei.
Gzip käyttää Lempel-Ziv algoritmia, jota käytetään apuohjelmissa zip ja PKZIP. Aikaansaatu tiivistyksen määrä riippuu syötteen koosta ja yhteisten merkkijonojen jakaumasta. Tyypillisesti lähdekoodi ja selväkielinen teksti tiivistyvät 60-70%. Tiivistyssuhde on yleensä selvästi parempi kuin algoritmeilla LZW (jota käytetään ohjelmassa compress), Huffman koodaus (jota käyttää pack), tai adaptiivinen Huffman koodaus (compact).
Compression is always performed, even if the compressed file is slightly larger than the original. The worst case expansion is a few bytes for the gzip file header, plus 5 bytes per 32 KiB block, or an expansion ratio of 0.015% for large files. The actual number of used disk blocks almost never increases.
gzip normally preserves the mode and modification timestamp of a file when compressing or decompressing. If you have appropriate privileges, it also preserves the file's owner and group.
compressed size: tiivistetyn tiedoston koko
uncompressed size: tiivistämättömän tiedoston
koko
ratio: tiivistyssuhde (0.0% jos ei tiedossa)
uncompressed_name: tiivistämättömän tiedoston
nimi
Tiivistämätön koko on -1 jos tiedosto ei ole gzip muotoa (esim. tiivistetyt .Z-tiedostot). Tällaisen tiedoston tiivistämättömän koon saat komennolla:
zcat tiedosto.Z | wc -c
Kun käytetään lisäksi --verbose optiota, saadaan näytölle lisäksi seuraavat kentät:
method: tiivistysmenetelmä
crc: tiivistämättömän tiedon 32-bittinen CRC
date & time: tiivistämättömän tiedoston
aikaleima
Nykyisin tuetut tiivistysmenetelmät ovat deflate, compress, lzh (SCO compress -H) ja pack. Muussa kuin gzip-muodossa olevien tiedostojen crc on ffffffff.
Käytettäessä optiota --name, tiivistämätön nimi, päiväys ja aika ovat tiivistystiedostoon talletettuja, jos ne ovat olemassa.
Käytettäessä optiota --verbose, kokosummat ja tiivistyssuhteet tulevat näytölle, elleivät jotkut koot ole tuntemattomia. Käytettäessä optiota --quiet, otsikko- ja summarivejä ei näytetä.
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.
Useita tiivistettyjä tiedostoja voidaan liittää yhteen. Tässä tapauksessa gunzip laajentaa kaikki jäsenet kerralla. Esimerkiksi:
gzip -c tiedosto1 > foo.gz
gzip -c tiedosto2 >> foo.gz
Siten
gunzip -c foo
on sama kuin
cat tiedosto1 tiedosto2
Jos .gz tiedoston yksi jäsen on vahingoittunut, voidaan muut jäsenet vielä pelastaa (jos vahingoittunut jäsen poistetaan). Kuitenkin parempi tiivistys saadaan aikaan tiivistämällä kaikki jäsenet kerralla:
cat tiedosto1 tiedosto2 | gzip > foo.gz
tiivistää paremmin kuin
gzip -c tiedosto1 tiedosto2 > foo.gz
Jos haluat tiivistää ketjutetut tiedostot uudelleen paremman tiivistyksen aikaansaamiseksi, tee seuraavasti:
gzip -cd old.gz | gzip > new.gz
Jos tiivistetty tiedosto koostuu useasta jäsenestä, --list option ilmoittama tiivistämätön koko ja CRC koskevat vain viimeistä jäsentä. Jos tarvitset kaikkien jäsenten tiivistämättömän koon, toimi näin:
gzip -cd tiedosto.gz | wc -c
Jos haluat tehdä yhden monijäsenisen arkiston niin, että jäsenet voidaan ottaa esiin toisistaan riippumatta, käytä arkisto-ohjelmia kuten tar tai zip. GNU tar tukee -z optiota, joka kutsuu gzip:n läpinäkyvästi. gzip on suunniteltu tar:n täydennykseksi eikä korvaajaksi.
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 "$@"
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).
Normaalisuorituksen paluukoodi on 0. Virhetilan paluukoodi on 1. Varoituksen paluukoodi on 2.
zcat tiedosto > recover
Kirjoitettaessa tiivistettyä tietoa nauhalle on yleensä tarpeen täyttää tulostus nollilla lohkorajaan saakka. Kun tieto luetaan ja koko lohko siirretään ohjelmalle gunzip laajennettavaksi, gunzip havaitsee, että tiivistetyn tiedon jälkeen on ylimääräistä roskaa ja antaa varoituksen. Käytä optiota --quiet varoituksen estämiseen.
Eräissä harvinaisissa tapauksissa optio --best antaa huonomman tiivistyksen kuin oletustiivistystaso (-6). Joissakin merkityksettömissä tapauksissa compress tiivistää paremmin kuin gzip.
Ilmoita ohjelmistovioista (englanniksi) osoitteeseen
<bug-gzip@gnu.org>
GNU gzip-kotisivu: <https://www.gnu.org/software/gzip/>
Yleisohjeita GNU-ohjelmistojen käyttöön:
<https://www.gnu.org/gethelp/>
Copyright © 1998-1999, 2001-2002, 2012, 2015-2022 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.
Tämän käsikirjan suomenkielisen käännöksen tekivät Tuukka Forssell <taf@jytol.fi>
Tämä käännös on ilmainen dokumentaatio; katso tekijänoikeusehdot GNU General Public License -versiosta 3 tai uudemmasta. Emme ota vastuuta.
local |