Zcat - lòd Linux - UNIX lòd

Non

gzip, gunzip, zcat - konpresyon oswa elaji dosye

Rezime

gzip [ -acdfhlLnNrtvV19 ] [ -S suffiks ] [ non ... ]
gunzip [ -acfhlLnNrtvV ] [ -S suffix ] [ non ... ]
zcat [ -fLV ] [ non ... ]

Deskripsyon

Gzip diminye gwosè a nan dosye yo te rele lè l sèvi avèk Lempel-Ziv kodaj (LZ77). Lè sa posib, chak ranpli ranplase pa youn ak ekstansyon an .gz , pandan y ap kenbe menm mòd an komen, aksè ak modifikasyon fwa. (Ekstansyon nan default se -gz pou VMS, z pou MSDOS, OS / 2 FAT, Windows NT FAT ak Atari.) Si pa gen okenn dosye yo espesifye, oswa si yon non dosye se "-", se opinyon estanda a konprese nan estanda a pwodiksyon. Gzip pral sèlman eseye konpresyon dosye regilye. An patikilye, li pral inyore lyen senbolik.

Si non dosye konprese a twò lontan pou sistèm dosye li yo, gzip truncates li. Gzip eseye tronke sèlman pati pyès sa yo nan non an dosye pi long pase 3 karaktè. (Yon pati se limite pa pwen.) Si non an gen ladan ti pati sèlman, pati ki pi long yo tronkonke. Pou egzanp, si non dosye yo limite a 14 karaktè, gzip.msdos.exe se konprese nan gzi.msd.exe.gz. Non yo pa twonke sou sistèm ki pa gen yon limit sou longè non dosye.

Pa default, gzip kenbe non an fichye orijinal ak timestamp nan dosye a konprese. Sa yo yo itilize lè dekonprime dosye a ak -N opsyon an. Sa a se itil lè yo te non an dosye konprese tronkonik oswa lè koupon pou achte a tan pa te konsève apre yon transfè dosye.

Dosye konprese yo ka retabli nan fòm orijinal yo lè l sèvi avèk gzip -d oswa gunzip oswa zcat. Si non orijinal la sove nan dosye a konprese se pa apwopriye pou sistèm dosye li yo, se yon nouvo non konstwi soti nan yon orijinal la fè li legal.

gunzip pran yon lis dosye sou liy lòd li yo ak ranplase chak dosye ki gen non fini ak .gz, -gz, .z, -z, _z oswa .Z ak ki kòmanse ak nimewo ki majik ki kòrèk la ak yon dosye uncompressed san ekstansyon orijinal la . gunzip tou rekonèt ekstansyon espesyal yo .tgz ak .taz kòm standans pou .tar.gz ak .tar.Z respektivman. Lè konpresyon, gzip itilize ekstansyon an .tgz si sa nesesè olye pou yo tronke yon dosye ak yon ekstansyon tou.

gunzip ka kounye a dekonprese dosye kreye pa gzip, zip, konpresyon, konprès-H oswa pake. Deteksyon an nan fòma a opinyon se otomatik. Lè w ap itilize de premye fòma yo, zam a chaje yon 32 bit CRC. Pou pake, gunzip chèk longè a dekonprese. Fòma a konpresyon estanda pa te fèt yo ki pèmèt chèk konsistans. Sepandan gunzip se pafwa kapab detekte yon move .Z dosye. Si ou jwenn yon erè lè dekonprime yon dosye .Z , pa asime ke dosye a Z la kòrèk tou senpleman paske enkonpresyon nan estanda pa plenyen. Sa vle di ke enkonpresyon nan estanda pa tcheke opinyon li yo, ak san pwoblèm mwen tap jenere pwodiksyon fatra. SCO konpresyon -H fòma a (metòd konpresyon SC) pa gen ladan yon CRC, men tou pèmèt kèk chèk konsistans.

Dosye ki te kreye pa postal yo ka dekonprese pa gzip sèlman si yo gen yon sèl manm konprese ak 'deflasyon' metòd la. Karakteristik sa a sèlman gen entansyon ede konvèsyon nan tar.zip dosye nan fòma tar.gz. Ekstrè dosye postal ak plizyè manm, sèvi ak ouvriers olye pou yo gunzip.

zcat se ki idantik ak gunzip -c. (Sou kèk sistèm, zcat ka enstale kòm gzcat prezève lyen orijinal la nan konpresyon.) Zcat dekonprese swa yon lis dosye sou liy lan lòd oswa opinyon estanda li yo ak ekri done yo dekonprese sou pwodiksyon estanda. zcat pral dekonprime dosye ki gen nimewo majik ki kòrèk la si yo gen yon sifiks .gz oswa pa.

Gzip itilize algorithm Lempel-Ziv yo itilize nan zip ak PKZIP. Kantite a nan konpresyon jwenn depann sou gwosè a nan opinyon an ak distribisyon an nan substrings komen. Tipikman, tèks tankou kòd sous oswa angle redui a 60-70%. Konpresyon se jeneralman pi bon pase sa reyalize pa LZW (jan yo itilize nan konpresyon ), kodaj Huffman (jan yo itilize nan pake ), oswa adaptasyon Huffman kodaj ( kontra enfòmèl ant ).

Konpwesyon se toujou fèt, menm si dosye a konprese se yon ti kras pi gwo pase orijinal la. Ekspansyon nan pi move ka se yon bytes kèk pou header nan dosye gzip, plis 5 bytes chak blòk 32K, oswa yon ekspansyon rapò nan 0.015% pou dosye gwo. Remake byen ke nimewo aktyèl la nan blòk ki gen kapasite itilize prèske pa janm ogmante. gzip prezève mòd, an komen ak timèstamps nan dosye lè konpresan oswa dekonprese.

OPSYON

-a - ascii

Ascii tèks mòd: konvèti fen-of-liy lè l sèvi avèk konvansyon lokal yo. Opsyon sa a sipòte sèlman sou kèk sistèm ki pa UNIX. Pou MSDOS, CR LF konvèti nan LF lè konpresyon, ak LF konvèti nan CR LF lè dekonprime.

-c --stdout - pou-stdout

Ekri pwodiksyon sou pwodiksyon estanda; kenbe dosye orijinal yo chanje. Si gen dosye opinyon plizyè, pwodiksyon an konsiste de yon sekans manm endepandan konprese. Pou jwenn pi bon konpresyon, anile tout dosye opinyon anvan konprese yo.

-d --decompress - uncompress

Dekonprese.

-f - fòse

Fòs konpresyon oswa dekonpresyon menm si dosye a gen lyen miltip oswa dosye korespondan an deja egziste, oswa si done konprese yo li nan oswa ekri nan yon tèminal. Si done yo opinyon se pa nan yon fòma rekonèt pa gzip, epi si opsyon a -stdout se tou bay, kopi done yo opinyon san yo pa chanjman nan estanda a estanda: kite zcat konpòte kòm chat. Si -f pa bay, epi lè yo pa kouri nan background nan, gzip envit nan verifye si yon dosye ki deja egziste yo ta dwe ranplase.

-h - ede

Montre yon ekran èd epi kite fimen.

-l - lis

Pou chak dosye konprese, mete jaden sa yo:


Konprese gwosè: gwosè nan dosye a konprese
enkonpresyon gwosè: gwosè nan dosye a uncompressed
rapò: rapò konpresyon (0.0% si enkoni)
uncompressed_name: non nan dosye a uncompressed

Se gwosè a enkonprese bay kòm -1 pou dosye pa nan fòma gzip, tankou konprese .Z dosye. Pou jwenn gwosè a uncompressed pou yon dosye konsa, ou ka itilize:


zcat file.Z | wc -c

Nan konbinezon ak opsyon nan --verbose, jaden ki annapre yo yo tou parèt:


metòd: metòd konpresyon
CRC: CRC a 32-bit nan done yo dekonprese
dat ak tan: koupon pou tan pou dosye a uncompressed

Metòd konpresyon yo kounye a sipòte yo deflate, konprès, lzh (SCO konpresyon-H) ak pake. Crc a bay kòm ffffffff pou yon dosye pa nan fòma gzip.

Avèk non - non, non an konprese, dat ak lè yo se sa yo ki estoke nan dosye a konpresyon si prezan.

Avèk --verbose, total gwosè yo ak rapò konpresyon pou tout dosye tou parèt, sof si kèk gwosè yo se enkoni. Avèk - fasil, tit la ak total liy yo pa parèt.

-L - lisans

Montre lisans lan gzip epi kite fimen.

-n - non-non

Lè konpresyon, pa sove non an fichye orijinal ak koupon pou tan pa default. (Non orijinal la toujou sove si non an ta dwe tronkonke.) Lè dekonprimri, pa retabli non an fichye orijinal si prezan (retire sèlman sifiks nan gzip nan non dosye a konprese) epi yo pa retabli koupon pou tan orijinal la si prezan (kopi li nan dosye konprese a). Opsyon sa a se default lè dekonprese.

-N - non

Lè konpresyon, toujou sove non orijinal dosye ak koupon pou tan; sa a se default la. Lè dekonprime, retabli non orijinal la dosye ak koupon pou tan tan si prezan. Opsyon sa a itil sou sistèm ki gen yon limit sou longè non dosye oswa lè koupon pou tan an te pèdi apre yon transfè dosye.

-q - bon

Siprime tout avètisman.

-r - rekreyasyon

Vwayaje estrikti nan anyè rekursivman. Si nenpòt nan non yo dosye ki espesifye sou liy lan lòd yo se repèrtwar, gzip pral desann nan anyè a ak konpresyon tout dosye yo li jwenn gen (oswa dekonprim yo nan ka a nan gunzip ).

-S .suf --suffix .suf

Sèvi ak sifiks .suf olye pou yo .gz. Nenpòt sifiks ka bay, men sifiks lòt pase .z ak .gz ta dwe evite pou fè pou evite konfizyon lè dosye yo transfere nan lòt sistèm yo. Yon sifiks null fòs gunzip eseye dekonpresyon sou tout dosye yo bay kèlkeswa sifiks, tankou nan:


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

Vèsyon anvan nan gzip itilize sifiks la .z. Sa a te chanje pou fè pou evite yon konfli ak pake (1).

-t - tès

Tès. Tcheke entegrite dosye konprese a.

-v - vèbal

Verbose. Montre non ak rediksyon pousantaj pou chak dosye konprese oswa dekonprese.

-V - vèsyon

Version. Montre nimewo vèsyon an ak opsyon konpilasyon Lè sa a, kite fimen.

- # --fast - pi bon

Règleman vitès la nan konpresyon lè l sèvi avèk chif la espesifik # , kote -1 oswa - vit endike metòd la konpresyon pi rapid (mwens konpresyon) ak -9 oswa - pi bon endike metòd la konpresyon ki pi dousman (pi bon konpresyon). Nivo konpresyon nan default se -6 (ki se, partial nan direksyon pou konpresyon segondè nan depans nan vitès).

Avanse Itilizasyon

Miltip dosye konprese ka konekte. Nan ka sa a, gunzip pral ekstrè tout manm yo nan yon fwa. Pa egzanp:


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

Lè sa a


gunzip -c foo

se ekivalan a


chat file1 file2

Nan ka domaj nan yon manm nan yon. Gz dosye, lòt manm yo ka toujou refè (si se manm nan domaje retire). Sepandan, ou ka jwenn pi bon konpresyon pa konprese tout manm nan yon fwa:


chat file1 file2 | gzip> foo.gz

konprès pi bon pase


gzip -c file1 file2> foo.gz

Si ou vle recompress dosye konekte yo jwenn pi bon konpresyon, fè:


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

Si yon dosye konprese konsiste de plizyè manm, gwosè a uncompressed ak CRC rapòte pa opsyon nan - lis aplike a manm ki sot pase a sèlman. Si ou bezwen gwosè a uncompressed pou tout manm, ou ka itilize:


gzip -kd dosye.gz | wc -c

Si ou vle kreye yon dosye achiv sèl ak manm miltip pou ke manm yo ka pita extrait endepandamman, sèvi ak yon achiv tankou tar oswa zip. GNU tar sipòte opsyon nan -z envoke gzip transparan. gzip fèt kòm yon konpleman nan goudwon , pa tankou yon ranplasman.

GADE TOU

konpresyon (1)

Fòma dosye a gzip espesifye nan P. Creole, GZIP fòma espesifikasyon vèsyon vèsyon 4.3, , Entènèt RFC 1952 (Me 1996). Dosye fòma deflasyon an espesifye nan P. German, DEFLATE Compressed Data Format Specification vèsyon 1.3, , Entènèt RFC 1951 (Me 1996).

Enpòtan: Sèvi ak kòmandman an moun ( moun ) yo wè ki jan yon lòd yo itilize sou òdinatè patikilye ou.