Zcat - Ordú Linux - Ordú Unix

Ainm

gzip, gunzip, zcat - comhaid a chomhbhrú nó a leathnú

Achoimre

gzip [ -acdfhlLnNrtvV19 ] [ -Saonmhír ] [ ainm ... ]
gunzip [ -acfhlLnNrtvV ] [ -Saonmhír ] [ ainm ... ]
zcat [ -fhLV ] [ ainm ... ]

Cur síos

Laghdaíonn Gzip méid na gcomhad ainmnithe ag baint úsáide as códáil Lempel-Ziv (LZ77). Nuair is féidir, cuirfear ceann amháin leis an síneadh .gz , agus na modhanna úinéireachta céanna, amanna rochtana agus modhnuithe á choinneáil acu. (Is é an síneadh réamhshocraithe -gz do VMS, z do MSDOS, OS / 2 FAT, Windows NT FAT agus Atari.) Mura bhfuil comhaid sonraithe, nó má tá ainm comhaid "-", tá an t-ionchur caighdeánach comhbhrúite leis an gcaighdeán aschur. dhéanfaidh Gzip iarracht ach comhaid rialta a chomhbhrú. Go háirithe, cuirfidh sé neamhaird ar naisc siombalach.

Má tá an t-ainm comhaid comhbhrúite ró-fhada as a gcóras comhaid, gzip truncates sé. Déanann Gzip iarracht na codanna den ainm comhaid níos faide ná 3 carachtar a thosú. (Tá cuid ag teorainn le poncanna.) Mura bhfuil an t-ainm páirteanna beaga amháin, tá na codanna is faide teasctha. Mar shampla, má tá ainmneacha comhaid teoranta do 14 carachtar, tá gzip.msdos.exe comhbhrúite le gzi.msd.exe.gz. Ní dhéantar ainmneacha a dheascadh ar chórais nach bhfuil teorainn acu ar fhad ainm an chomhaid.

De réir réamhshocraithe, coinníonn gzip an t-ainm comhaid bunaidh agus an t-amchlár sa chomhad comhbhrúite. Úsáidtear iad seo nuair a dhéantar an comhad a dhí-chomhbhrú leis an rogha -N . Tá sé seo úsáideach nuair a bhí an t-ainm comhaid comhbhrúite teasctha nó nuair nach raibh an stampa ama caomhnaithe tar éis aistriú comhaid.

Is féidir comhaid chomhbhrúite a chur ar ais chuig a bhfoirm bhunaidh ag baint úsáide as gzip-dgunzipzcat. Mura bhfuil an t-ainm bunaidh a shábháil sa chomhad comhbhrúite oiriúnach don chóras comhad, tógtar ainm nua ón gceann bunaidh chun é a dhéanamh dlíthiúil.

gabhann gunzip liosta de na comhaid ar a líne orduithe agus cuirtear gach comhad a bhfuil a ainm ag críochnú le .gz, -gz, .z, -z, _z nó .Z agus a thosaíonn leis an uimhir draíochta ceart le comhad neamhchomhbhrúite gan an síneadh bunaidh . Aithníonn gunzip freisin na síntí speisialta .tgz agus .taz mar shorthands do .tar.gz agus .tar.Z faoi ​​seach. Nuair a bhíonn tú ag comhbhrú, úsáideann gzip an síneadh .tgz más gá seachas comhad a thosú le síneadh .tar .

Féadann gunzip comhaid a dhíscromáil faoi ​​láthair a chruthaíonn gzip, zip, compress, compress -Hpack. Tá braiteadh an fhormáid ionchuir uathoibríoch. Agus an chéad dá fhormáid á úsáid, seiceann gunzip CRC 32 giotán. I gcás pacáiste, seiceann gunzip an fad neamhchomhbhrúite. Níor ceapadh an fhormáid chaighdeánach caighdeánach chun seiceálacha comhsheasmhachta a cheadú. Ach is féidir gunzip uaireanta comhad dona .Z a bhrath. Má gheobhaidh tú earráid nuair nach bhfuil comhad .Z á chomhbhruthú, glac leis go bhfuil an comhad .Z ceart ach toisc nach ndéanann an neamhchompord caighdeánach gearán a dhéanamh. Ciallaíonn sé seo go ginearálta nach ndéanann an neamhchomhscrúdú caighdeánach a ionchur a sheiceáil, agus go sona sásta aschur truflais. Ní chuimsíonn formáid compress -H SCO (modh comhbhrúite lzh) CRC ach is féidir seiceálacha comhsheasmhachta a dhéanamh freisin.

Ní féidir comhaid a chruthaigh zip a dhíchomhbhrú gan gzip ach amháin má tá comhalta amháin acu comhbhrúite leis an modh 'díbhoilsciú'. Níl sé i gceist leis an ngné seo ach cuidiú le comhaid tar.zip a chomhshó ar an bhformáid tar.gz. Chun comhaid zip a bhaint le roinnt ball, bain úsáid as unzip seachas gunzip.

Zcat comhionann le gunzip -c. (Ar roinnt córais, is féidir zcat a shuiteáil mar gzcat chun an nasc bunaidh a chomhbhrú chun an comhbhrú a chaomhnú ). Ní ​​chuireann zcat liosta comhaid ar an líne ordaithe nó a ionchur caighdeánach agus scríobhann sé na sonraí neamhchomhbhrúite ar aschur caighdeánach. dhéanfaidh zcat comhaid nach bhfuil an líon draíochta ceart acu nó an bhfuil iarmhír .gz acu nó nach bhfuil.

Úsáideann Gzip an algartam Lempel-Ziv a úsáidtear i zip agus PKZIP. Braitheann an méid comhbhrúite a fhaightear ar mhéid an ionchuir agus dáileadh coitianta. De ghnáth, laghdaítear téacs ar nós an cód foinse nó an Béarla 60-70%. Tá comhbhrúite i bhfad níos fearr i gcoitinne ná mar a ghnóthaigh LZW (mar a úsáidtear i gcomhbhrú ), códú Huffman (mar a úsáidtear sa phacáiste ), nó códú huffman oiriúnaitheach ( dlúthdhiosca ).

Déantar comhbhrúite a dhéanamh i gcónaí, fiú má tá an comhad comhbhrúite beagán níos mó ná an bunaidh. Is é an leathnú cásanna is measa le cúpla bytes don cheannteideal comhad gzip, móide 5 bytes gach bloc 32K, nó cóimheas leathnaithe de 0.015% do chomhaid mhóra. Tabhair faoi deara nach bhfuil an líon iarbhír de na bloic diosca a úsáidtear beagnach riamh. Caomhnaíonn an gzip modh, úinéireacht agus seoltaí ama comhaid nuair a bhíonn siad ag comhbhrú nó ag díchumasú.

ROGHANNA

-a -ascii

Modh téacs Ascii: deireadh na línte a thiontú ag baint úsáide as coinbhinsiúin áitiúla. Ní thacaítear leis an rogha seo ach ar roinnt córais neamh-Unix. I gcás MSDOS, déantar CR LF a thiontú go LF nuair a dhéantar é a chomhbhrú, agus déantar LF a thiontú go CR LF nuair a dhéantar é a dhiúscaoileadh.

-c --stdout --to-stdout

Scríobh aschur ar aschur caighdeánach; coinnigh comhaid bunaidh gan athrú. Má tá roinnt comhaid ionchuir ann, is éard atá sa t-aschur seicheamh de chomhaltaí neamhspleácha comhbhrúite. Chun comhbhrú níos fearr a fháil, déan na comhaid ionchuir go léir a chomhdhlúthú roimh iad a chomhbhrú.

-d --decompress --uncompress

Decompress.

-f --force

Comhbhrú nó dí-chomhbhrú na bhfórsa, fiú má tá naisc iomadúla ag an gcomhad nó go bhfuil an comhad comhfhreagrach ann cheana, nó má léitear na sonraí comhbhrúite nó má scríobhtar iad chuig críochfort. Mura bhfuil na sonraí ionchuir i bhformáid atá aitheanta ag gzip, agus má thugtar an rogha -stdout freisin, cóipeáil na sonraí ionchuir gan athrú ar an aschur caighdeánach: lig zcat féin a iompar mar chath. Mura dtugtar -f , agus nuair nach bhfuil sé ag rith sa chúlra, cuir leideanna gzip chun a fhíorú an bhfuil an comhad atá ann cheana a ró-scríobh.

-h -help

Taispeáin scáileán cabhrach agus scoir.

-l - liostáil

Le haghaidh gach comhad comhbhrúite, liostaigh na réimsí seo a leanas:


méid comhbhrúite: méid an chomhaid comhbhrúite
méid neamhchomhpháirteach: méid an chomhaid neamhchomhbhrúite
cóimheas: cóimheas comhbhrúite (0.0% más rud é nach bhfuil anaithnid)
uncompressed_name: ainm an chomhaid neamhchomhbhrúite

Tugtar an méid neamhchomhbhrúite mar -1 do chomhaid nach bhfuil i bhformáid gzip, mar shampla comhaid Z comhbhrúite. Chun an méid neamhchomhshóite a fháil le haghaidh comhad den sórt sin, is féidir leat é a úsáid:


zcat file.Z | wc -c

I dteannta an rogha --verbose, taispeántar na réimsí seo a leanas freisin:


modh: modh comhbhrúite
crc: an CRC 32-giotán de na sonraí neamhchomhbhrúite
dáta & am: stampa ama don chomhad neamhchomhbhrúite

Is iad na modhanna comhbhrúite atá tacaithe faoi láthair ná cosc ​​a chur, compress, lzh (SCO compress -H) agus pacáiste. Tugtar an crc mar ffffffff le haghaidh comhad nach bhfuil i bhformáid gzip.

Leis an ainm, is é an t-ainm, an dáta agus an t-am neamhchomhbhrúite iad siúd atá stóráilte laistigh den chomhad comhbhrú má tá sé i láthair.

Le --verbose, tá na hiomláin mhéid agus an cóimheas comhbhrúite le haghaidh gach comhad ar taispeáint freisin, mura rud é nach bhfuil aon mhéideanna áirithe ar an eolas. Le -quiet, níl an teideal agus na línte iomlán le taispeáint.

-L --license

Taispeáin an ceadúnas gzip agus scoir.

-n -no-ainm

Nuair a bheidh tú ag comhbhrú, ní shábháil an t-ainm agus an stampa ama bunaidh de réir réamhshocraithe. (Déantar an t-ainm bunaidh a shábháil i gcónaí más rud é go gcaithfí an t-ainm a theasamhlú). Nuair a dhéantar díchumasú, ní athshlánóidh an t-ainm comhaid bunaidh má tá sé i láthair (bain an t-iarmhír gzip amháin ón ainm comhaid comhbhrúite) agus ní athsholáthair an stampa ama bunaidh má tá sé i láthair (cóipeáil é ón gcomhad comhbhrúite). Is é an rogha seo an réamhshocrú nuair a dhéantar é a dhíscrúdú.

-N -ainm

Nuair a bhíonn tú ag comhbhrú, sábháil i gcónaí an t-ainm comhaid agus an stampa ama bunaidh; is é seo an réamhshocraithe. Nuair atá tú ag díchumasú, cuir an t-ainm agus an stampa ama bunaidh ar ais má tá sé i láthair. Tá an rogha seo úsáideach ar chórais a bhfuil teorainn acu ar fhad ainm an chomhaid nó nuair a chaill an stampa ama tar éis aistriú comhad.

-q -quiet

Gach rabhadh a shárú.

-r - rathúil

Taisteal an struchtúr eolaire go cúrsach. Má tá aon cheann de na hainmneacha comhad a shonraítear ar an líne orduithe eolairí, rachaidh gzip isteach sa chomhadlann agus déanfaidh sé na comhaid go léir a fhaigheann sé ann (nó iad a dhíchumasú i gcás gunzip ).

-S .suf --suffix .suf

Úsáid an t-iarmhír. Is fearr seachas .gz. Is féidir aon iarmhír a thabhairt, ach ba cheart iarmhéideanna seachas .z agus .gz a sheachaint chun mearbhall a sheachaint nuair a aistrítear comhaid chuig córais eile. Fósann iarmhír neamhspleách gunzip chun dí-chomhbhrú a dhéanamh ar gach comhad a thugtar beag beann ar an iarmhír, mar atá i:


gunzip -S "" * (*. * le haghaidh MSDOS)

Úsáideadh leaganacha roimhe seo de gzip an t-iarmhír .z. Athraíodh é seo chun coinbhleacht a sheachaint le pacáiste (1).

-t -test

Scrúdú. Seiceáil an ionracas comhaid comhbhrúite.

-v - verbose

Verbose. Taispeáin an t-ainm agus an laghdú céatadáin do gach comhad atá comhbhrúite nó dí-chumhraithe.

-V - aisghabháil

Leagan. Taispeáin an uimhir leagan agus na roghanna tiomsú ansin scoir as.

- # --fast --best

Rialú an luas comhbhrúite ag baint úsáide as an dhigit sonraithe # , nuair a léiríonn -1--fast an modh comhbhrú is tapúla (níos lú comhbhrúite) agus -9 nó - bíonn an modh comhbhrúcháin is moille (comhbhrú is fearr) ann. Is é an leibhéal comhbhrú réamhshocraithe -6 (is é sin, claonta i dtreo ardchomhbhrú ar chostas luas).

Úsáid Ard

Is féidir comhaid iomadúla comhbhrúite a chomhdhéanamh. Sa chás seo, glacfaidh gunzip na baill go léir ar aon turas . Mar shampla:


gzip -c file1> foo.gz
gzip -c file2 >> foo.gz

Ansin


gunzip -c foo

comhionann le


cat file1 file2

I gcás damáiste do bhall amháin de chomhad .gz, is féidir comhaltaí eile a ghnóthú fós (má tá an ball damáiste déanta). Mar sin féin, is féidir leat comhbhrú níos fearr a fháil trí na comhaltaí go léir a chomhbhrú ag an am céanna:


cat file1 file2 | gzip> foo.gz

comhbhrúite níos fearr ná


gzip -c file1 file2> foo.gz

Má theastaíonn uait comhaid concatenated a chur ar ais chun comhbhrú níos fearr a fháil, déan:


gzip -cd old.gz | gzip> new.gz

Má tá comhad comhbhrúite comhdhéanta de roinnt comhaltaí, baineann an méid neamhchomhbhrúite agus CRC a thuairiscíonn an rogha --list leis an gcomhalta deiridh amháin. Más gá duit an méid neamhchomhbhrúite do gach ball, is féidir leat é a úsáid:


gzip -cd file.gz | wc -c

Más mian leat comhad cartlainne amháin a chruthú le baill éagsúla ionas gur féidir na baill a bhaint amach go neamhspleách níos déanaí, bain úsáid as archiver mar tarra nó zip. Tacaíonn GNU tar leis an rogha -z gzip a tharraingt go trédhearcach. Tá gzip deartha mar chomhlánú le tarra , ní mar athsholáthair.

FÉACH FREISIN

comhbhrú (1)

Tá an fhormáid comhad gzip sonraithe i leagan sainmhínithe P. Format, formáid comhaid GZIP 4.3, , Internet RFC 1952 (Bealtaine 1996). Tá an fhormáid díbhoilscithe zip sonraithe i P. Deutsch, leagan Sonraíocht Formáid Sonraí Comhbhrúite DEFLÁIT 1.3, , Internet RFC 1951 (Bealtaine 1996).

Tábhachtach: Bain úsáid as an ordú fear ( % man ) chun a fheiceáil conas a úsáidtear ordú ar do ríomhaire ar leith.