Zcat - Linux Command - Unix Command

izena

gzip, gunzip, zcat - fitxategiak konprimitu edo zabaltzeko

Laburpena

gzip [ -acdfhlLnNrtvV19 ] [ -S atzizkia ] [ izena ... ]
gunzip [ -acfhlLnNrtvV ] [ -S atzizkia ] [ izena ... ]
zcat [ -fhLV ] [ izena ... ]

deskribapena

Gzip izeneko fitxategiak Lempel-Ziv kodeketaz (LZ77) erabiliz murrizten ditu. Ahal izanez gero, fitxategi bakoitza bat .gz luzapenarekin ordeztuko da , propietate moduei, sarbideei eta aldaketei dagokienez. (Luzapen lehenetsia: -gz VMS, z for MSDOS, OS / 2 FAT, Windows NT FAT eta Atari.) Fitxategiak ez badira zehazten, edo fitxategi izen bat "-" bada, sarrera estandarra estandarrarekin konprimitzen da irteera. Gzip- k fitxategi erregularrak soilik konprimituko saiatuko dira. Bereziki, lotura sinbolikoak baztertu egingo dira.

Konprimitutako fitxategiaren izena luzeegia bada fitxategi-sistemarako, gzip-k trunkatzen du. Gzip- k 3 karaktere baino luzeagoa den fitxategi izenaren atalak trinkatu nahi ditu. (A zatiak puntuak mugatzen ditu.) Izenak zati txikiak bakarrik badaude, zati luzeenak moztu egiten dira. Adibidez, fitxategi izenak 14 karaktere mugatuta badira, gzip.msdos.exe gzi.msd.exe.gz konprimituta dago. Izenak ez dira fitxategi-izenaren luzeran mugarik ez duten sistemetan trunkatuta.

Lehenespenez, gzip jatorrizko fitxategiaren izena eta denbora-zigilua konprimitutako fitxategian mantentzen ditu. Fitxategia N-aukeraarekin deskonprimitzen denean erabiltzen dira. Hau erabilgarria da konprimitutako fitxategiaren izena trunkatua denean edo denbora-zigilua ez bada gordetzen fitxategi-transferentzia baten ondoren.

Konprimitutako fitxategiak jatorrizko forman berrezarri daitezke gzip -d edo gunzip edo zcat erabiliz. Konprimitutako fitxategian gordetako jatorrizko izena ez da egokia bere fitxategiaren sisteman, izen berri bat originaltzat jotzen da legezko bihurtzeko.

Gunzip- ek bere komando lerroko fitxategien zerrenda bat hartzen du eta bere izenarekin .gz, -gz, .z, -z, _z edo .Z amaituko den fitxategi bakoitza ordezkatzen du, eta jatorrizko luzapenik gabe konprimitu gabeko zenbaki magikoarekin hasten da. . Gunzip- ek ere .tgz eta .taz luzapen bereziak aitortzen ditu .tar.gz eta .tar.Z bitartekoak, hurrenez hurren. Konprimatzean, gzip- k .tgz luzapena behar du beharrezkoa izanez gero, .tar luzapenarekin fitxategia moztu beharrean.

Gunzipek unean gzip, zip, compress, compress-H edo paketeak sortutako fitxategiak deskonprimitzen ditu . Sarrera formatuaren detekzioa automatikoa da. Bi formatu lehenak erabiltzen dituzunean, gunzipek 32 biteko CRC egiaztatzen du. Paketea lortzeko, gunzipek konprimitu gabeko luzera egiaztatzen du. Konpresio estandarraren formatua ez zen koherentzia egiaztatzen. Hala ere, gunzip batzuetan txarra detektatzeko gai da. Z fitxategia. Errore bat jasotzen baduzu .Z fitxategia deskonprimitzen baduzu , ez ezazu uste .Z fitxategia zuzena dela, deskonprimitu estandarrak ez duela kexatzen. Honek, oro har, deskonpresio estandarrak ez du bere sarrera egiaztatzen, eta zorionez zabor-irteera sortzen du. SCO konprimitu -H formatua (lzh konpresio metodoa) ez du CRC bat barne hartzen, baina koherentzia egiaztapen batzuk ere onartzen ditu.

Zip- ek sortutako fitxategiak gzip-ek ezin du konprimitu bakarrik 'deflazio' metodoarekin konprimitutako kide bakarra bada. Ezaugarri hau tar.zip fitxategiak tar.gz formaturako bihurtzea da. Zip fitxategiak hainbat kideekin ateratzeko, erabili unzip gunzip ordez .

zcat gunzip -c berdin-berdina da . (Sistema batzuetan, zcat gzcat gisa instalatu daiteke jatorrizko esteka konprimitzeko.) Zcat- k komando lerroan edo bere sarrera estandarraren fitxategien zerrenda deskonprimitzen du eta irteera estandarrean konprimitutako datuak idazten ditu. zcat- k zenbaki magiko zuzena duten fitxategiak deskonprimituko ditu .gz-en atzizkiarekin ala ez.

Gzip -k zip eta PKZIP erabiltzen duen Lempel-Ziv algoritmoa erabiltzen du. Konpresioaren zenbatekoa sarreraren tamaina eta azpimarra arrunten banaketaren araberakoa da. Normalean, iturri-kodearen edo ingelesezko testua% 60-70 murrizten da. Konpresioa normalean LZW ( konprimituan erabiltzen den bezala) lortzen duena baino hobea da, Huffman kodifikazioa ( paketean erabiltzen den bezala), edo Huffman kodetze moldatzaile ( compact ).

Konpresioa beti egiten da, nahiz eta konprimitutako fitxategia jatorrizkoa baino pixka bat handiagoa den. Kasu okerren hedapena gzip fitxategiaren goiburuko byte batzuk da, gehi 5 byte 32K bloke bakoitzean, edo% 0,015eko hedapen-erlazioa fitxategietarako. Kontuan izan erabilitako disko blokeen kopurua ia inoiz ez dela handitzen. gzip- k formatuaren, propietatearen eta denbora-muga fitxategiak gordetzen ditu konprimitzen edo deskonprimitzen denean.

AUKERAK

-a --ascii

Ascii testu modua: bihurtu lokal-lokalak konbentzio lokalak erabiliz. Aukera hau Unix-eko sistemetan bakarrik onartzen da. MSDOSerako, CR LF LF bihurtzen da konprimitzen denean, eta LF CR LF bihurtzen da deskonprimitzean.

-c --stdout - to-stdout

Irteera estandarrean irteera idaztea; mantendu jatorrizko fitxategiak ez da aldatu. Hainbat sarrera-fitxategiren bat badago, irteera independente konprimitutako kideen sekuentzia da. Konpresio hobea lortzeko, sarrerako fitxategi guztiak concatenate aurretik konprimitu aurretik.

-d --decompress --uncompress

Deskonprimitu.

-f --force

Beharrezko konpresio edo deskonpresioa, nahiz eta fitxategiak hainbat esteka edo dagokion fitxategiak baditu, edo konprimitutako datuak terminal batetik irakurtzen edo idazten badira. Gzip- ek onartutako formatuan ez badago sarrerako datuak , eta aukera ematen bada --stdout ere ematen bada, kopiatu sarrera datuak estandarretik aldaketa gabe: let zcat joka katu gisa . -f ez bada ematen, eta atzealdean exekutatzen ez denean, gzip lehendik dagoen fitxategi bat gainidatzi behar den egiaztatzeko eskatzen du.

-h --help

Erakutsi laguntza-pantaila eta irten.

-l --list

Konprimitutako fitxategi bakoitzerako, ondorengo eremu hauek zerrendatu:


konprimitutako tamaina: konprimatutako fitxategiaren tamaina
uncompressed size: uncompressed file tamaina
ratio: konpresioaren ratioa (% 0.0 bada ezezaguna)
uncompressed_name: uncompressed file izena

Uncompressed tamaina -1 gisa ematen da gzip formatuan ez dauden fitxategientzat, hala nola, .Z fitxategiak konprimituta. Fitxategi honetarako konprimitutako tamaina lortzeko, erabili:


zcat file.Z | wc -c

Aukerarekin batera - ondoko eremuak ere bistaratzen dira:


metodoa: konpresioaren metodoa
crc: datuak konprimitu gabeko CRC 32 bitekoak
data eta ordua: konprimitu gabeko fitxategiaren zigilu-zigilua

Gaur egun onartzen diren konpresio-metodoak deflatzen dira, konprimitu, lzh (SCO konprimitu -H) eta paketea. Crc ffffffff formatuan ez dago gzip formatuan.

With izena, konprimitutako izena, data eta ordua dira konprimitu fitxategian gordeta dauden fitxategiak baldin badira.

With --verbose, Tamaina tamainak eta konpresio-ratioa fitxategi guztientzat ere bistaratzen da, tamaina batzuk ezezagun ezean. With --quiet, titulua eta guztirakoak ez dira bistaratuko.

-L - lizentzia

Erakutsi gzip lizentzia eta irten.

-n --no-name

Konprimitzean, ez gorde jatorrizko fitxategiaren izena eta denbora-zigilua lehenespenez. (Jatorrizko izena beti gorde behar da izena trunkatua izan behar zen.) Deskonprimitzean, ez berreskuratu jatorrizko fitxategiaren izena oraingoan ( gzip fitxategiaren izen konprimituaren gzip bakarrik ezabatu) eta ez berrezarri jatorrizko denbora zigilua presentea bada (kopiatu konprimitutako fitxategitik). Aukera hau deskonprimitzea da lehenetsia.

-N - izena

Konprimitzean, gorde beti jatorrizko fitxategiaren izena eta ordua; hau da lehenetsia. Deskonprimitzean, jatorrizko fitxategiaren izena eta denbora-zigilua berreskuratu nahi badituzu. Aukera hau erabilgarria da fitxategi-izenaren iraupen mugan dutenean edo denbora-zigilua fitxategi-transferentzia baten ondoren galdu bada.

-q --quiet

Abisu guztiak ezabatu.

-r - recursive

Bidaiatu direktorioan egitura errekurtsiboki. Komando-lerroan zehaztutako fitxategi-izenetariko bat badago direktorioetan, gzip direktorioaren barruan sartuko da eta bertan aurkituko dituen fitxategi guztiak konprimituko (edo deskonprimitu gunzip kasuan).

-S .suf --suffix .suf

Erabil ezazu .suf baimena .gz ordez. Edozein atzizkia eman daiteke baina gainontzeko .z eta .gz nahasketak saihestu behar lirateke, beste sistemetara transferitutako fitxategiak nahasteko. Sufissio nuklearrak gunzip indarrak saihestu ditzake emandako fitxategi guztietan, baldin eta atzizkiaren atzean izan ezik:


Gunzip -S "" * (*. * MSDOS-rako)

Gzip-ren aurreko bertsioek .z erabili zuten. Hori aldatu egin da pack- ekin (1) gatazkak ekiditeko.

-t --test

Proba. Egiaztatu konprimitutako fitxategiaren osotasuna.

-v - verbose

Luze. Erakutsi konprimitutako edo konprimitutako fitxategi bakoitzaren ehunekoaren murrizketa eta izena.

-V --version

Bertsioa. Erakutsi bertsioaren zenbakia eta konpilazio aukerak, eta gero irten.

- # --fast --best

Konpresioaren abiadura arautzea zehaztutako digitua erabiliz, -1 edo --fast konpresioaren metodo azkarrena (konpresio gutxiago) eta -9 edo --best adierazten du konpresio metodorik gogorrena (konpresio onena). Konpresio-maila lehenetsia da -6 (hau da, konpresio alturako joera abiadura kostuan).

Erabilera aurreratua

Hainbat konprimitutako fitxategiak concatenate daitezke. Kasu honetan, gunzip- k kide guztiak erauziko ditu aldi berean. Adibidez:


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

Ondoren


gunzip -c foo

da baliokidea


cat file1 file2

.gz fitxategiko kide baten kaltetan gertatzen bada, beste kideak berreskuratu ahal izango dira (kaltetutako kideak ezabatzen badira). Hala ere, konpresio hobea lortuko duzu aldi berean, kide guztiak konprimitzea.


cat file1 file2 | gzip> foo.gz

hobeto konpresatzen da


gzip -c file1 file2> foo.gz

Konkaten fitxategiak birkargatu nahi baduzu konpresio hobea lortzeko, egin ezazu:


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

Konprimitutako fitxategiak hainbat kide biltzen baditu, konprimitutako tamaina eta CRC-k berrikusitakoaren arabera aukeratutako azken kide bakarra aplikatuko da. Bazkide guztientzako uncompressed size behar baduzu, erabili dezakezu:


gzip -cd file.gz | wc -c

Artxibo fitxategi bakarra hainbat kideekin sortzeko nahi baduzu, kideek geroago erauzi ahal izateko modu independentean, erabili artxibo bat, adibidez, tar edo zip. GNU tar onartzen -z aukera gzip era aktiboan deitzeko. gzip tar-ren osagarri gisa diseinatu da, ez ordezko gisa.

IKUSI ERE

konprimitu (1)

Gzip fitxategiaren formatua zehazten da P. Deutsch-en, GZIP fitxategi formatuaren zehaztapen bertsioa 4.3, , Internet RFC 1952 (1996ko maiatza). Zailtasun deflazio formatua P. Deutsch-en zehazten da, DEFLATE Compressed Data Format Specification bertsioa 1.3, , Internet RFC 1951 (1996ko maiatza).

Garrantzitsua: erabili man komandoa ( % man ) komando bat nola erabiltzen den zure ordenagailuan.