Zcat - Linux amri - Unix Amri

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, , Internet RFC 1952 (Mei 1996). Faili ya deflation ya zip imeelezwa katika P. Deutsch, toleo la DEFLATE Compressed Data Format Specification 1.3, , Internet RFC 1951 (Mei 1996).

Muhimu: Tumia amri ya mtu ( % mtu ) ili kuona jinsi amri hutumiwa kwenye kompyuta yako fulani.