Zcat - Command Linux - Command Unix

Enw

gzip, gunzip, zcat - cywasgu neu ehangu ffeiliau

Crynodeb

gzip [ -acdfhlLnNrtvV19 ] [ -Ysodiadix ] [ enw ... ]
gunzip [ -acfhlLnNrtvV ] [ -Dewisiad ] [ enw ... ]
zcat [ -fhLV ] [ enw ... ]

Disgrifiad

Gzip yn lleihau maint y ffeiliau a enwir gan ddefnyddio Lempel-Ziv coding (LZ77). Lle bynnag y bo'n bosib, mae un yn cael ei ddisodli gan bob ffeil gyda'r .gz estyniad , gan gadw'r un dulliau perchnogaeth, amserau mynediad ac addasu. (Mae'r estyniad rhagosodedig yn -gz ar gyfer VMS, z ar gyfer MSDOS, OS / 2 FAT, Windows NT FAT ac Atari.) Os nad oes ffeiliau wedi'u pennu, neu os yw enw ffeil yn "-", mae'r mewnbwn safonol wedi'i gywasgu i'r safon allbwn. Bydd Gzip yn ceisio cywasgu ffeiliau rheolaidd yn unig. Yn benodol, bydd yn anwybyddu cysylltiadau symbolaidd.

Os yw'r enw ffeil cywasgedig yn rhy hir ar gyfer ei system ffeiliau, mae gzip yn ei droi. Mae Gzip yn ceisio torri'r rhannau o'r enw ffeil yn fwy na 3 nod yn unig. (Mae rhan wedi'i ddileu gan dotiau.) Os yw'r enw'n cynnwys rhannau bach yn unig, mae'r rhannau hiraf yn cael eu tristio. Er enghraifft, os yw enwau ffeiliau wedi'u cyfyngu i 14 o gymeriadau, gzip.msdos.exe wedi'i gywasgu i gzi.msd.exe.gz. Nid yw enwau wedi'u twyllo ar systemau nad oes ganddynt gyfyngiad ar hyd enw'r ffeil.

Yn ddiofyn, mae gzip yn cadw'r enw ffeil gwreiddiol a'r amserlen yn y ffeil wedi'i gywasgu. Defnyddir y rhain wrth ddadgynnu'r ffeil gyda'r opsiwn -N . Mae hyn yn ddefnyddiol pan gafodd yr enw ffeil cywasgedig ei orfodi neu pan na chafodd y stamp amser ei gadw ar ôl trosglwyddo ffeil.

Gellir adfer ffeiliau cywasgedig i'w ffurf wreiddiol gan ddefnyddio gzip -d neu gunzip neu zcat. Os nad yw'r enw gwreiddiol a gedwir yn y ffeil wedi'i gywasgu yn addas ar gyfer ei system ffeiliau, caiff enw newydd ei adeiladu o'r un gwreiddiol i'w gwneud yn gyfreithlon.

mae gunzip yn cymryd rhestr o ffeiliau ar ei linell orchymyn ac yn disodli pob ffeil y mae ei enw yn dod i ben gyda .gz, -gz, .z, -z, _z or .Z ac sy'n dechrau gyda'r rhif hud cywir gyda ffeil anghywasgedig heb yr estyniad gwreiddiol . Mae Gunzip hefyd yn cydnabod yr estyniadau arbennig .tgz a .taz fel mannau byr ar gyfer .tar.gz a .tar.Z yn y drefn honno. Wrth gywasgu, mae gzip yn defnyddio'r estyniad .tgz os oes angen yn hytrach na thorri ffeil gydag estyniad .tar .

Gall gunzip ddadgompennu ffeiliau ar hyn o bryd a grëwyd gan gzip, zip, compress, compress -H neu becyn. Mae canfod y fformat mewnbwn yn awtomatig. Wrth ddefnyddio'r ddwy fformat gyntaf, mae cwning yn gwirio CRC 32 bit. Ar gyfer pecyn, mae gwningen yn gwirio'r hyd anghymwys. Nid oedd y fformat cywasgu safonol wedi'i chynllunio i ganiatáu archwiliadau cysondeb. Fodd bynnag, mae cansip weithiau'n gallu canfod ffeil .Z drwg. Os ydych yn cael gwall wrth ddadgofrestru ffeil .Z , peidiwch â chymryd yn ganiataol bod y ffeil .Z yn gywir yn syml oherwydd nad yw'r uncompress safonol yn cwyno. Yn gyffredinol, mae hyn yn golygu nad yw'r uncompress safonol yn gwirio ei fewnbwn, ac yn hapus yn cynhyrchu allbwn sbwriel. Nid yw'r fformat compress -H SCO (dull cywasgu lzh) yn cynnwys CRC ond hefyd yn caniatáu rhai gwiriadau cysondeb.

Gall ffeiliau a grëwyd gan zip gael eu dadansoddi gan gzip yn unig os oes ganddynt un aelod wedi'i gywasgu gyda'r dull 'diffodd'. Dim ond i helpu trosi ffeiliau tar.zip i'r fformat tar.gz yw'r nodwedd hon. I ddileu ffeiliau zip gyda nifer o aelodau, defnyddiwch unzip yn hytrach na gwningen.

Mae zcat yr un fath â gwningen -c. (Ar rai systemau, gellir gosod zcat fel gzcat i ddiogelu'r ddolen wreiddiol i gywasgu.) Mae zcat yn dadelfennu naill ai restr o ffeiliau ar y llinell orchymyn neu ei fewnbwn safonol ac yn ysgrifennu'r data anghywasgedig ar allbwn safonol. Bydd zcat yn dadelfennu ffeiliau sydd â'r rhif hud cywir p'un a oes ganddynt ychwanegiad .gz ai peidio.

Mae Gzip yn defnyddio'r algorithm Lempel-Ziv a ddefnyddir mewn zip a PKZIP. Mae swm y cywasgu a geir yn dibynnu ar faint y mewnbwn a dosbarthiad cyfuniadau cyffredin. Yn nodweddiadol, mae testun fel cod ffynhonnell neu Saesneg yn cael ei ostwng o 60-70%. Yn gyffredinol, mae cywasgiad yn llawer gwell na'r hyn a gyflawnwyd gan LZW (fel y'i defnyddiwyd wrth gywasgu ), codio Huffman (fel y'i defnyddir yn y pecyn ), neu godio Huffman ( compact ) addasol.

Mae cywasgu yn cael ei berfformio bob amser, hyd yn oed os yw'r ffeil wedi'i gywasgu ychydig yn fwy na'r gwreiddiol. Yr ehangiad achos gwaethaf yw ychydig bytes ar gyfer y pennawd ffeil gzip, ynghyd â 5 bytes pob bloc 32K, neu gymhareb ehangu o 0.015% ar gyfer ffeiliau mawr. Sylwch nad yw nifer wirioneddol y blociau disg a ddefnyddir bron yn cynyddu. Mae gzip yn cadw'r modd, perchnogaeth ac amserlen ffeiliau wrth gywasgu neu ddadgompennu.

OPSIYNAU

-a --ascii

Modd testun Ascii: trosi end-of-lines gan ddefnyddio confensiynau lleol. Dim ond ar rai systemau nad ydynt yn Unix y cefnogir yr opsiwn hwn. Ar gyfer MSDOS, mae CR LF yn cael ei drawsnewid i LF wrth gywasgu, ac mae LF yn cael ei drosi i CR LF pan fydd yn dadelfresu.

-c --stdout --to-stdout

Ysgrifennwch allbwn ar allbwn safonol; cadwch ffeiliau gwreiddiol heb eu newid. Os oes nifer o ffeiliau mewnbwn, mae'r allbwn yn cynnwys dilyniant o aelodau cywasgedig annibynnol. I gael cywasgu gwell, crynhoi'r holl ffeiliau mewnbwn cyn eu cywasgu.

-d --decompress --uncompress

Decompress.

-f - gorfodi

Cywasgu'r heddlu neu ddiffyglwytho hyd yn oed os oes gan y ffeil gysylltiadau lluosog neu fod y ffeil cyfatebol yn bodoli eisoes, neu os yw'r data cywasgedig yn cael ei ddarllen neu ei ysgrifennu i derfynell. Os nad yw'r data mewnbwn mewn fformat a gydnabyddir gan gzip, ac os yw'r opsiwn -stdout hefyd yn cael ei roi, copïwch y data mewnbwn heb newid i'r allbwn safonol: gadewch i Zcat ymddwyn fel cath. Os nad yw -f yn cael ei roi, a phan nad yw'n rhedeg yn y cefndir, mae gzip yn awgrymu a ddylid trosysgrifio ffeil sy'n bodoli eisoes.

-h -help

Arddangos sgrin help a rhoi'r gorau iddi.

-l - rhestr

Ar gyfer pob ffeil gywasgedig, rhestrwch y meysydd canlynol:


maint cywasgedig: maint y ffeil wedi'i gywasgu
maint anghywasgedig: maint y ffeil anghywasgedig
cymhareb: cymhareb cywasgu (0.0% os nad yw'n hysbys)
uncompressed_name: enw'r ffeil anghywasgedig

Rhoddir y maint anghymwys fel -1 ar gyfer ffeiliau nad ydynt mewn fformat gzip, megis ffeiliau cywasgedig .Z. I gael y maint anghywasgedig am ffeil o'r fath, gallwch chi ddefnyddio:


zcat file.Z | wc -c

Ar y cyd â'r opsiwn --verbose, mae'r meysydd canlynol hefyd yn cael eu harddangos:


dull: dull cywasgu
crc: y CRC 32-bit o'r data heb ei gywasgu
dyddiad ac amser: stamp amser ar gyfer y ffeil anghywasgedig

Mae'r dulliau cywasgu sy'n cael eu cefnogi ar hyn o bryd yn diffodd, cywasgu, lzh (SCO compress -H) a phecyn. Rhoddir y crc fel ffffffff am ffeil nad yw'n fformat gzip.

Gyda - enw, yr enw, y dyddiad a'r amser anghymwys yw'r rhai a storir o fewn y ffeil gywasgu os yw'n bresennol.

Gyda --verbose, mae'r gyfansymiau maint a'r gymhareb cywasgu ar gyfer pob ffeil hefyd yn cael eu harddangos, oni bai bod rhai meintiau'n anhysbys. Gyda --quiet, nid yw'r teitl a'r llinellau cyfansymiau yn cael eu harddangos.

-L --license

Dangoswch y drwydded gzip a'i rhoi'r gorau iddi.

-n -no-enw

Wrth gywasgu, peidiwch â chadw'r enw ffeil gwreiddiol a'r stamp amser yn ddiofyn. (Mae'r enw gwreiddiol bob amser yn cael ei arbed os oedd yn rhaid i'r enw gael ei rwystro.) Wrth ddadgompennu, peidiwch ag adfer yr enw ffeil gwreiddiol os yw'n bresennol (tynnwch yr esiampl gzip o'r enw ffeil cywasgedig yn unig) ac na fyddwch yn adfer y stamp amser gwreiddiol os yw'n bresennol (copïwch ef o'r ffeil wedi'i gywasgu). Yr opsiwn hwn yw'r rhagosodiad wrth ddadgompennu.

-N - enw

Wrth gywasgu, arbedwch yr enw ffeil a'r stamp amser gwreiddiol bob amser; dyma'r rhagosodedig. Wrth ddadgompennu, adfer yr enw ffeil gwreiddiol a'r stamp amser os yw'n bresennol. Mae'r opsiwn hwn yn ddefnyddiol ar systemau sydd â chyfyngiad ar hyd enw ffeil neu pan gollwyd y stamp amser ar ôl trosglwyddo ffeil.

-q - quiet

Osgoi pob rhybudd.

-r -recursive

Teithio strwythur y cyfeirlyfr yn ailadroddus. Os yw unrhyw un o'r enwau ffeiliau a bennir ar y llinell orchymyn yn gyfeirlyfrau, bydd y gzip yn disgyn i'r cyfeiriadur ac yn cywasgu'r holl ffeiliau y mae'n ei ddarganfod yno (neu eu dadgompennu yn achos cwningen ).

-S.suf --suffix .suf

Defnyddiwch ddiffygiad .suf yn hytrach na .gz. Gellir rhoi unrhyw amsugniad, ond dylid osgoi ffugiau heblaw .z a .gz i osgoi dryswch pan fydd ffeiliau'n cael eu trosglwyddo i systemau eraill. Mae amsugniad null yn rhoi gwningen i geisio diflasio ar yr holl ffeiliau a roddir, waeth beth fo'r ôl-ddodiad, fel yn:


gunzip -S "" * (*. * ar gyfer MSDOS)

Roedd fersiynau blaenorol o gzip yn defnyddio'r suffix .z. Newidiwyd hyn i osgoi gwrthdaro â phecyn (1).

-t -test

Prawf. Gwiriwch yr uniondeb ffeiliau cywasgedig.

-v - verbose

Verbose. Dangoswch yr enw a chanran y gostyngiad ar gyfer pob ffeil wedi'i gywasgu neu ei ddadgreiddio.

-V - gwrthrych

Fersiwn. Arddangoswch y rhif fersiwn a'r opsiynau casglu yna rhoi'r gorau iddi.

- # --fast --best

Rheoleiddiwch gyflymder cywasgu gan ddefnyddio'r digid penodol, lle mae -1 neu --fast yn nodi'r dull cywasgu cyflymaf (llai o gywasgu) a -9 neu --best yn nodi'r dull cywasgu arafaf (cywasgu gorau). Y lefel gywasgu rhagosodedig yw -6 (hynny yw, yn rhagfarnu tuag at gywasgu uchel ar draul cyflymder).

Defnydd Uwch

Gellir cysoni ffeiliau cywasgedig lluosog. Yn yr achos hwn, bydd gunzip yn tynnu pob aelod ar unwaith. Er enghraifft:


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

Yna


gunzip -c foo

yn gyfwerth â


ffeil file1 cat2

Yn achos difrod i un aelod o ffeil .gz, gall aelodau eraill gael eu hadennill o hyd (os caiff yr aelod sydd wedi'i ddifrodi ei ddileu). Fodd bynnag, gallwch gael cywasgu gwell trwy gywasgu pob aelod ar unwaith:


cat file1 file2 | gzip> foo.gz

yn cywasgu'n well na


gzip -c file1 file2> foo.gz

Os ydych am ailgychwyn ffeiliau concatenated i gael cywasgu gwell, gwnewch:


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

Os yw ffeil wedi'i gywasgu yn cynnwys nifer o aelodau, mae'r maint heb ei chywasgu a'r CRC a adroddir gan yr opsiwn - rhestr yn berthnasol i'r aelod olaf yn unig. Os oes arnoch chi angen y maint anghymwys ar gyfer yr holl aelodau, gallwch chi ddefnyddio:


gzip -cd file.gz | wc -c

Os hoffech greu un ffeil archif gydag aelodau lluosog fel y gellir tynnu aelodau'n ddiweddarach yn annibynnol, defnyddiwch archifiwr megis tar neu zip. Mae GNU tar yn cefnogi'r opsiwn -z i ymosod ar gzip yn dryloyw. Mae gzip wedi'i gynllunio fel ategu tar , nid fel un newydd.

GWELD HEFYD

cywasgu (1)

Mae'r fformat ffeil gzip wedi'i bennu yn fanyleb fformat ffeil P. Deutsch, GZIP fersiwn 4.3, , Rhwydwaith RFC 1952 (Mai 1996). Mae'r fformat deflation zip wedi'i nodi yn P. Deutsch, Fformat Data Fformat Data Cywasgedig DEFLATE Fersiwn 1.3, , Rhyngrwyd RFC 1951 (Mai 1996).

Pwysig: Defnyddiwch y gorchymyn dyn ( % man ) i weld sut mae gorchymyn yn cael ei ddefnyddio ar eich cyfrifiadur penodol.