Zcat - Linux Command - Unix Command

naam

gzip, gunzip, zcat - compress of uitbrei lêers

opsomming

gzip [ -acdfhlLnNrtvV19 ] [ -S agtervoegsel ] [ naam ... ]
gunzip [ -acfhlLnNrtvV ] [ -S agtervoegsel ] [ naam ... ]
zcat [ -fhLV ] [ naam ... ]

beskrywing

Gzip verminder die grootte van die genoemde lêers met behulp van Lempel-Ziv kodering (LZ77). Wanneer dit moontlik is, word elke lêer vervang deur een met die uitbreiding .gz , terwyl dieselfde eienskappe, toegangs- en wysigingstye gehou word. (Die standaard uitbreiding is -gz vir VMS, z vir MSDOS, OS / 2 FAT, Windows NT FAT en Atari.) As geen lêers gespesifiseer is nie, of as 'n lêernaam "-" is, word die standaardinvoer saamgeplak na die standaard uitset. Gzip sal slegs probeer om gereelde lêers te komprimeer. In die besonder sal dit simboliese skakels ignoreer.

As die saamgeperste lêernaam te lank vir sy lêerstelsel is, afskakel dit gzip . Gzip poog om slegs die dele van die lêernaam langer as 3 karakters af te kap. ('N Deel word deur kolletjies afgebaken.) As die naam slegs uit klein dele bestaan, word die langste dele afgeknip. As lêername byvoorbeeld tot 14 karakters beperk word, word gzip.msdos.exe saamgepers na gzi.msd.exe.gz. Name word nie afgekap op stelsels wat nie 'n beperking op lêernaamlengte het nie.

Standaard hou gzip die oorspronklike lêernaam en tydstempel in die saamgeperste lêer. Hierdie word gebruik wanneer die lêer met die N- opsie gedekomprimeer word. Dit is handig wanneer die saamgeperste lêernaam afgeknip is of wanneer die tydstempel nie behoue ​​is na 'n lêeroordrag nie.

Gecomprimeerde lêers kan herstel word na hul oorspronklike vorm met behulp van gzip-d of gunzip of zcat. As die oorspronklike naam wat in die saamgeperste lêer gestoor is, nie geskik is vir sy lêerstelsel nie, word 'n nuwe naam van die oorspronklike naam gemaak om dit wettig te maak.

gunzip neem 'n lys van lêers op sy opdrag lyn en vervang elke lêer wie se naam eindig met .gz, -gz, .z, -z, _z of .Z en wat begin met die korrekte magiese getal met 'n ongecomprimeerde lêer sonder die oorspronklike uitbreiding . gunzip herken ook die spesiale uitbreidings .tgz en .taz as shorthands vir .tar.gz en .tar.Z onderskeidelik. As u saamdruk, gebruik gzip die .tgz- uitbreiding indien nodig in plaas van 'n lêer met 'n .tar- uitbreiding af te sny.

gunzip kan tans lêers wat deur gzip, zip, compress, compress -H of pack geskep is , dekomprimer . Die opsporing van die insetformaat is outomaties. By die gebruik van die eerste twee formate, kyk die gunzip na ' n 32-bits CRC. Vir die pak, gunzip kontroleer die ongecomprimeerde lengte. Die standaard kompressieformaat is nie ontwerp om konsekwentheidstoetse toe te laat nie. Gunzip kan soms 'n slegte .Z-lêer opspoor. As u 'n fout ervaar wanneer u 'n. Z-lêer uncomprimeer , moet u nie aanvaar dat die. Z-lêer korrek is nie, bloot omdat die standaard uncompress nie klag nie. Dit beteken gewoonlik dat die standaard uncompress nie sy insette nagaan nie, en genereer vullisproduksie gelukkig. Die SCO compress-H formaat (lzh kompressie metode) sluit nie 'n CRC in nie, maar laat ook konsekwentheidstoetse toe.

Lêers wat deur zip geskep is, kan slegs deur gzip gekomprimeer word as hulle 'n enkele lid saam met die 'deflasie'-metode het. Hierdie funksie is slegs bedoel om die omskakeling van tar.zip-lêers na die tar.gz-formaat te help. Om zip-lêers met verskeie lede te onttrek, gebruik unzip in plaas van gunzip.

zcat is identies aan gunzip- c. (Op sommige stelsels kan zcat geïnstalleer word as gzcat om die oorspronklike skakel te hou om te komprimeer.) Zcat uncompresses óf 'n lys van lêers op die command line of die standaard insette en skryf die ongecomprimeerde data op standaard uitvoer. zcat sal lêers wat die regte magiese nommer het, ongedaan maak of hulle 'n .gz- agtervoegsel het of nie.

Gzip gebruik die Lempel-Ziv algoritme wat gebruik word in zip en PKZIP. Die hoeveelheid druk wat verkry word hang af van die grootte van die inset en die verspreiding van algemene substrings. Tipies word teks soos bronkode of Engels verminder met 60-70%. Kompressie is oor die algemeen baie beter as wat LZW behaal (soos gebruik in kompress ), Huffman-kodering (soos gebruik in pak ), of adaptiewe Huffman-kodering ( kompak ).

Kompressie word altyd uitgevoer, selfs al is die saamgeperste lêer effens groter as die oorspronklike. Die ergste uitbreiding is 'n paar grepe vir die gzip-lêeropskrif, plus 5 grepe elke 32K-blok, of 'n uitbreidingsverhouding van 0,015% vir groot lêers. Let daarop dat die werklike aantal gebruikte skyfblokke feitlik nooit toeneem nie. Gzip bewaar die modus, eienaarskap en tydstamme van lêers wanneer dit saamgepers of gedekompresseer word.

OPTIONS

-a -ascii

Ascii-teks af: Omskep einde-van-lyne deur gebruik te maak van plaaslike konvensies. Hierdie opsie word slegs ondersteun op sommige nie-Unix-stelsels. Vir MSDOS word CR LF omskep na LF wanneer dit saamgepers word, en LF word omskep na CR LF wanneer dit gekompresseer word.

-c - uit - na-stdout

Skryf uitset op standaard uitset; Hou oorspronklike lêers onveranderd. As daar verskeie insette lêers bestaan, bestaan ​​die uitset van 'n reeks onafhanklik saamgeperste lede. Om beter kompressie te verkry, koppel alle insetlêers saam voordat hulle saamgepers word.

-d-decompress --uncompress

Decomprimeren.

-f - krag

Druk kompressie of dekompressie selfs al is die lêer veelvuldige skakels of die ooreenstemmende lêer bestaan ​​reeds, of as die saamgeperste data vanaf 'n terminale afgelees of geskryf word. As die insetdata nie in 'n formaat is wat deur gzip erken word nie , en as die opsie - ook nie gegee word nie - die insetdata verander sonder om te verander na die standaard ouput : laat zcat optree as kat. As -f nie gegee word nie, en wanneer dit nie op die agtergrond hardloop nie, vra gzip om te verifieer of 'n bestaande lêer oorskryf moet word.

-h -help

Wys 'n hulpskerm en sluit op.

-l -list

Vir elke saamgeperste lêer, lys die volgende velde:


Gekomprimeerde grootte: grootte van die saamgeperste lêer
ongecomprimeerde grootte: grootte van die ongecomprimeerde lêer
verhouding: kompressie verhouding (0.0% indien onbekend)
uncompressed_name: naam van die ongecomprimeerde lêer

Die ongecomprimeerde grootte word gegee as -1 vir lêers wat nie in gzip-formaat is nie, soos saamgeperste .Z-lêers. Om die ongecomprimeerde grootte vir so 'n lêer te kry, kan jy:


zcat file.Z | wc-c

In kombinasie met die --verbose opsie word die volgende velde ook vertoon:


metode: kompressie metode
crc: die 32-bis CRC van die ongecomprimeerde data
datum en tyd: tydstempel vir die ongecomprimeerde lêer

Die kompressiemetodes wat tans ondersteun word, is deflate, compress, lzh (SCO compress -H) en pack. Die crc word as ffffffff gegee vir 'n lêer wat nie in gzip-formaat is nie.

Met die naam, die ongecomprimeerde naam, datum en tyd is die wat gestoor word in die komprimeringslêer indien dit teenwoordig is.

Met - verbose word die grootte totale en kompressie verhouding vir alle lêers ook vertoon, tensy sommige groottes onbekend is. Met --quiet word die titel en totale lyne nie vertoon nie.

-L-lisensie

Wys die gzip- lisensie en sluit op.

-n-geen-naam

As jy saamdruk, moet jy nie die oorspronklike lêernaam en tydstempel stoor nie. (Die oorspronklike naam word altyd gestoor as die naam afgeknip moet word.) Wanneer dit nie gekomprimerer word nie, moet die oorspronklike lêernaam nie herstel word nie (verwyder slegs die gzip- agtervoegsel van die saamgeperste lêernaam) en herstel die oorspronklike tydstempel nie as dit teenwoordig is nie. (kopieer dit uit die saamgeperste lêer). Hierdie opsie is die verstek by dekomprimering.

-N-naam

As jy saamdruk, moet jy altyd die oorspronklike lêernaam en tydstempel stoor. dit is die verstek. As u dit dekomprimeer, herstel die oorspronklike lêernaam en tydstempel indien dit teenwoordig is. Hierdie opsie is nuttig op stelsels wat 'n beperking op lêernaamlengte het of wanneer die tydstempel verlore geraak het na 'n lêeroordrag.

-q -quiet

Onderdruk alle waarskuwings.

-r - rekursief

Reis die katalogusstruktuur rekursief. As enige van die lêername wat op die opdraglyn gespesifiseer is, is gidse, sal gzip in die gids neersit en al die lêers wat dit vind, komprimeer (of dit in die geval van gunzip dekomprimer ).

-S. Suf - Suffix. Suf

Gebruik agtervoegsel .suf in plaas van .gz. Enige agtervoegsel kan gegee word, maar agtervoegsels anders as .z en .gz moet vermy word om verwarring te voorkom wanneer lêers na ander stelsels oorgedra word. 'N Nul-agtervoegsel dwing gunzip om dekompressie op alle gegewe lêers te probeer ongeag van die agtervoegsel, soos in:


gunzip-S "" * (*. * vir MSDOS)

Vorige weergawes van gzip gebruik die .z-agtervoegsel. Dit is verander om 'n konflik met verpakking te vermy (1).

-t-toets

Toets. Gaan die komprimerde lêerintegriteit na.

-v - verbose

Verbose. Wys die naam en persentasie vermindering vir elke lêer saamgeperste of gedekomprimeer.

-V - weergawe

Weergawe. Wys die weergawe nommer en kompilasie opsies dan op.

- # - vinnig - best

Reguleer die spoed van kompressie met behulp van die gespesifiseerde syfer # , waar -1 of - dui vinnig die vinnigste kompressiemetode aan (minder kompressie) en -9 of --best dui die stadigste kompressiemetode aan (die beste kompressie). Die standaard kompressie vlak is -6 (dit is bevooroordeeld tot hoë kompressie ten koste van spoed).

Gevorderde gebruik

Meervoudige saamgeperste lêers kan saamgevoeg word. In hierdie geval sal gunzip alle lede gelyktydig onttrek. Byvoorbeeld:


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

dan


gunzip -c foo

is gelykstaande aan


kat file1 file2

In geval van skade aan een lid van 'n. GZ-lêer, kan ander lede steeds verhaal word (indien die beskadigde lid verwyder word). Jy kan egter beter kompressie kry deur al die lede gelyktydig saam te druk:


kat file1 file2 | gzip> foo.gz

komprimeer beter as


gzip-c file1 file2> foo.gz

As jy saamgevoegde lêers wil komprimeer om beter kompressie te kry, doen:


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

As 'n saamgeperste lêer uit verskeie lede bestaan, geld die ongecomprimeerde grootte en KRC wat gerapporteer word deur die --list opsie net op die laaste lid. As u die ongecomprimeerde grootte vir alle lede benodig, kan u:


gzip-cd file.gz | wc-c

As jy 'n enkele argieflêer met verskeie lede wil skep, sodat lede later onafhanklik onttrek kan word, gebruik 'n argief soos teer of zip. GNU teer ondersteun die -z opsie om gzip oop te maak. Gzip is ontwerp as 'n aanvulling op teer , nie as 'n vervanging nie.

SIEN OOK

komprimeer (1)

Die GZIP-lêerformaat is gespesifiseer in P. Deutsch, GZIP lêerformaat spesifikasie weergawe 4.3, , Internet RFC 1952 (Mei 1996). Die zip- deflasie-formaat is gespesifiseer in P. Deutsch, DEFLATE Compressed Data Format Spesifikasie weergawe 1.3, , Internet RFC 1951 (Mei 1996).

Belangrik: Gebruik die man opdrag ( % man ) om te sien hoe 'n opdrag op u rekenaar gebruik word.