Jina
gzip, gunzip, zcat - compress au kupanua files
Sahihi
gzip [ -acdfhlLnNrtvV19 ] [ -S suffix ] [ jina ... ]
gunzip [ -acfhlLnNrtvV ] [ -S suffix ] [ jina ... ]
Zcat [ -fhLV ] [ jina ... ]
Maelezo
Gzip inapunguza ukubwa wa faili zilizoitwa kwa kutumia coding ya Lempel-Ziv (LZ77). Wakati wowote iwezekanavyo, kila faili inabadilishwa na moja na ugani wa .gz , huku ukiweka njia za umiliki sawa, nyakati za upatikanaji na uhariri. (Ugani wa default ni -gz kwa VMS, z kwa MSDOS, OS / 2 FAT, Windows NT FAT na Atari.) Ikiwa hakuna faili zilizotajwa, au kama jina la faili ni "-", pembejeo ya kawaida imesisitizwa kwa kiwango pato. Gzip itajaribu tu kuimarisha faili za kawaida. Hasa, itapuuza viungo vya mfano.
Ikiwa jina la faili la kusisitiza ni muda mrefu sana kwa mfumo wake wa faili, gzip huiweka. Gzip inajaribu kupiga sehemu tu ya jina la faili zaidi ya wahusika 3. (Sehemu ni iliyopangwa na dots.) Ikiwa jina lina sehemu ndogo tu, sehemu za muda mrefu zaidi zinatengwa. Kwa mfano, kama majina ya faili ni mdogo kwa wahusika 14, gzip.msdos.exe imesisitizwa kwa gzi.msd.exe.gz. Majina hayatunuliwa kwenye mifumo ambayo haina kikomo juu ya urefu wa jina la faili.
Kwa default, gzip inaweka jina la awali la faili na timestamp katika faili iliyosimamiwa. Hizi zinatumika wakati wa decompressing faili na -N chaguo. Hii ni muhimu wakati jina la faili la kusisitiza limewekwa truncated au wakati stamp wakati hauhifadhiwa baada ya kuhamisha faili.
Faili zilizosimamishwa zinaweza kurejeshwa kwenye fomu yao ya awali kwa kutumia gzip -d au gunzip au zcat. Ikiwa jina la awali limehifadhiwa kwenye faili iliyosimamiwa haifai kwa mfumo wake wa faili, jina jipya linaloundwa kutoka kwa asili ya awali ili kuifanya kisheria.
gunzip inachukua orodha ya faili kwenye mstari wa amri yake na inachukua nafasi kila faili ambayo jina lake linaishi na .gz, -gz, .z, -z, _z au .Z na ambayo huanza na namba sahihi ya uchawi na faili isiyojumuishwa bila ugani wa asili . gunzip pia inatambua upanuzi maalum .tgz na .taz kama shorthands kwa .tar.gz na .tar.Z kwa mtiririko huo. Wakati wa kugandisha, gzip hutumia ugani wa .tgz ikiwa ni lazima badala ya kusonga faili na ugani wa .tar .
gunzip inaweza sasa decompress files iliyoundwa na gzip, zip, compress, compress -H au pakiti. Kugundua fomu ya pembejeo ni moja kwa moja. Unapotumia muundo wa kwanza mbili, gunzip hunta CRC 32 kidogo. Kwa pakiti, bunduki hunachunguza urefu usioingizwa. Fomu ya compress ya kiwango haikuundwa ili kuruhusu ufuatiliaji thabiti. Hata hivyo gunzip wakati mwingine huweza kuchunguza faili .Z. Ikiwa unapata kosa wakati uncompressing faili ya .Z , usifikiri faili ya .Z ni sahihi tu kwa sababu kiwango cha uncompress hawezi kulalamika. Hii ina maana kwamba kiwango cha uncompress hakizingatia pembejeo zake, na kwa furaha huzalisha pato la takataka. SCO compress -H format (lzh njia ya compression) haina ni pamoja na CRC lakini pia inaruhusu uangalifu baadhi ya uwiano.
Faili zilizotengenezwa na zip zinaweza kushindwa kufungwa na gzip tu ikiwa zinachama mmoja anayesisitizwa na njia ya 'deflation'. Kipengele hiki kinalenga tu kusaidia uongofu wa faili za tar.zip kwenye muundo wa tar.gz. Ili kuondoa faili za zip na wanachama kadhaa, tumia unzip badala ya bunduki.
Zcat inafanana na bunduki - c . (Kwenye mifumo mingine, zcat inaweza kuwa imewekwa kama gzcat kuhifadhi kiungo cha awali ili kuimarisha.) Zcat inasisitiza aidha orodha ya faili kwenye mstari wa amri au mchango wake wa kawaida na huandika data isiyo na kushindwa kwenye pato la kawaida. Zcat itaondoa faili ambazo zina idadi ya uchawi sahihi ikiwa zina .gz suffix au la.
Gzip inatumia algorithm ya Lempel-Ziv iliyotumika zip na PKZIP. Kiasi cha kupumuliwa kupatikana inategemea ukubwa wa pembejeo na usambazaji wa substrings ya kawaida. Kwa kawaida, maandishi kama code ya chanzo au Kiingereza imepungua kwa 60-70%. Ukandamizaji kwa ujumla ni bora zaidi kuliko ile iliyopatikana na LZW (kama inavyotumiwa kwenye compress ), Huffman coding (kama inavyotumiwa katika pakiti ), au coding inayofaa ya Huffman ( compact ).
Ukandamizaji daima hufanyika, hata kama faili iliyosimamiwa ni kubwa kidogo kuliko ya awali. Kipindi kikubwa zaidi cha kupanua ni totes chache kwa kichwa cha faili cha gzip, pamoja na 5 bytes kila block 32K, au uwiano wa upanuzi wa 0.015% kwa faili kubwa. Kumbuka kuwa idadi halisi ya vitalu vya disk zilizotumiwa karibu hauzidi kuongezeka. gzip inalinda hali, umiliki na timestamps za faili wakati unavyoshikilia au decompressing.
OPTIONS
-a --ascii
Mfumo wa maandishi ya Ascii: kubadilisha mstari wa mwisho kwa kutumia makusanyiko ya ndani. Chaguo hili linatumika tu kwenye mifumo isiyo ya Unix. Kwa MSDOS, CR LF inabadilishwa kwa LF wakati wa kuimarisha, na LF inabadilishwa kwa CR LF wakati wa kufuta.
-c -stoutout-stdout
Andika pato kwa pato la kawaida; Weka faili za awali zisizobadilishwa. Ikiwa kuna faili nyingi za pembejeo, pato lina mlolongo wa wajumbe waliojitegemea. Ili kupata compression bora, kuhitimisha faili zote za kuingiza kabla ya kuzidisha.
-d -decompress --uncompress
Decompress.
-f - nguvu
Weka ushindani au unyogovu hata kama faili ina viungo vingi au faili inayoambatana tayari ipo, au ikiwa data iliyosimamiwa inasomewa kutoka au imeandikwa kwa terminal. Ikiwa data ya pembejeo haijapatikana katika muundo uliotambuliwa na gzip, na ikiwa chaguo - -kutolewa pia hutolewa, nakala ya data ya pembejeo bila mabadiliko kwa kiwango cha kawaida: basi zcat huenda kama paka. Ikiwa -f haipatikani, na wakati haujafuatilia nyuma, gzip inapendekeza ili kuthibitisha ikiwa faili iliyopo inapaswa kuingizwa.
-h --help
Onyesha skrini ya usaidizi na uacha.
-l - orodha
Kwa kila faili iliyosaidiwa, funga orodha zifuatazo:
Ukubwa wa ushindani: ukubwa wa faili iliyosaidiwa
ukubwa usiozingatiwa: ukubwa wa faili isiyojumuishwa
uwiano: uwiano wa compression (0.0% ikiwa haijulikani)
uncompressed_name: jina la faili isiyojumuishwa
Ukubwa usiozingatiwa hutolewa kama -1 kwa faili zisizo kwenye muundo wa gzip, kama vile faili za .Z. Ili kupata ukubwa usiozingatiwa kwa faili hiyo, unaweza kutumia:
zcat file.Z | wc -c
Kwa kuchanganya na chaguo--verbose, mashamba yafuatayo yanaonyeshwa:
njia: compression njia
crc: CRC 32-bit ya data isiyojumuishwa
tarehe & muda: timu ya muda kwa faili isiyojumuishwa
Njia za ukandamizaji unaoungwa mkono sasa ni deflate, compress, lzh (SCO compress -H) na pakiti. Ndugu hutolewa kama ffffffff kwa faili sio kwenye muundo wa gzip.
Na - jina, jina la uncompressed, tarehe na muda ni wale kuhifadhiwa ndani ya faili compress kama sasa.
Kwa - tobose, jumla ya jumla na uwiano wa compression kwa faili zote pia huonyeshwa, isipokuwa ukubwa fulani haujulikani. Kwa - kifungo, cheo na mistari ya jumla hazionyeshwa.
-L - salama
Onyesha leseni ya gzip na uache.
sio jina
Unapopandisha, usihifadhi jina la awali la faili na timu ya wakati kwa default. Jina la awali linahifadhiwa ikiwa jina lilitakiwa.) Unapofuta decompressing, usirudie jina la awali la faili ikiwa unawasilisha (ondoa tu gzip suffix kutoka kwa jina la faili limeimarishwa) na usirudie wakati wa mwanzo wa stamp ikiwa unawasilisha (nakala kutoka faili iliyosimamiwa). Chaguo hili ni default wakati decompressing.
-N - jina
Wakati wa kusisitiza, daima uhifadhi jina la awali la faili na stamp wakati; hii ni default. Wakati wa kufuta decompressing, kurejesha jina la awali la faili na timu ya wakati ikiwa iko. Chaguo hili ni muhimu kwenye mifumo ambayo ina kikomo juu ya urefu wa jina la faili au wakati timu ya muda imepotea baada ya kuhamisha faili.
-q - salama
Futa maonyo yote.
-r - isiyo ya kawaida
Safari muundo wa saraka mara kwa mara. Ikiwa majina yoyote ya faili yaliyowekwa kwenye mstari wa amri ni vicoro vya habari , gzip itashuka kwenye saraka na kuimarisha mafaili yote inapatikana pale (au decompress yao katika kesi ya gunzip ).
-S.suf - suffix
Tumia suffix. Badala ya .gz. Kitufe chochote kinaweza kutolewa, lakini vidhibiti vinginevyo .z na .gz vinapaswa kuepukwa ili kuepuka kuchanganyikiwa wakati faili zinahamishiwa kwenye mifumo mingine. Vidokezo vya null havijui silaha za kujaribu kufuta kwa faili zote zilizotolewa bila kujali chombo, kama vile:
gunzip -S "" * (*. * kwa MSDOS)
Matoleo ya awali ya gzip alitumia .z suffix. Hii ilibadilishwa ili kuepuka mgongano na pakiti (1).
-t - zaidi
Mtihani. Angalia uadilifu wa faili.
-v - verbose
Verbose. Onyesha jina na kupunguzwa kwa asilimia kwa kila faili iliyosaidiwa au decompressed.
-V - upungufu
Toleo. Onyesha nambari ya toleo na chaguo la kukusanya kisha uacha.
- # - subira -
Udhibiti kasi ya compression kutumia tarakimu # , ambapo -1 au - inaonyesha njia ya kupambana na kasi (chini ya compression) na -9 au -best inaonyesha njia ya kupunguza compression (bora compression). Ngazi ya ukandamizaji wa default ni -6 (yaani, kupendeza kwa uingizaji wa juu kwa gharama ya kasi).
Matumizi ya juu
Faili nyingi zilizosimamiwa zinaweza kuzingatiwa. Katika kesi hiyo, gunzip itachukua wanachama wote mara moja. Kwa mfano:
gzip -c file1> foo.gz
gzip -c file2 >> foo.gz
Kisha
gunzip -c foo
ni sawa na
faili ya paka1 file2
Ikiwa kuna uharibifu kwa mwanachama mmoja wa faili ya .gz, wanachama wengine wanaweza bado kupatikana (ikiwa wanachama walioharibiwa huondolewa). Hata hivyo, unaweza kupata compression bora kwa compressing wanachama wote mara moja:
faili ya paka1 file2 | gzip> foo.gz
compresses bora kuliko
gzip -c file1 file2> foo.gz
Ikiwa unataka kurejesha mafaili yaliyothibitishwa ili kupata compression bora, fanya:
gzip-cd zamani.gz | gzip> new.gz
Ikiwa faili iliyosaidiwa ina wajumbe kadhaa, ukubwa usiozingatiwa na CRC uliyoripotiwa na chaguo -list hutumika kwa mwanachama wa mwisho tu. Ikiwa unahitaji ukubwa usiozingatiwa kwa wanachama wote, unaweza kutumia:
gzip -cd file.gz | wc -c
Ikiwa ungependa kuunda faili moja ya kumbukumbu na wanachama wengi ili wanachama waweze kufutwa kwa kujitegemea, tumia archiver kama tar au zip. GNU tar inaunga mkono -a chaguo la kuomba gzip kwa uwazi. gzip imeundwa kama inayosaidia tar , sio kuwa badala.
ANGALIA PIA
compress (1)
Faili ya faili ya gzip imeelezwa katika P. Deutsch, faili ya faili ya faili ya GZIP version 4.3,
Muhimu: Tumia amri ya mtu ( % mtu ) ili kuona jinsi amri hutumiwa kwenye kompyuta yako fulani.