Zcat - Umurnin Linux - Dokar Unix

Sunan

gzip, gunzip, zcat - compress ko fadada fayiloli

Synopsis

gzip [ -acdfhlLnNrtvV19 ] [ -S suffix ] [ suna ... ]
gunzip [ -acfhlLnNrtvV ] [ -S suffix ] [ suna ... ]
zcat [ -fhLV ] [ suna ... ]

Bayani

Gzip yana rage girman fayilolin da aka ambata ta amfani da Lempel-Ziv coding (LZ77). A duk lokacin da ya yiwu, kowane fayil an maye gurbinsu da daya tare da tsawo .gz , yayin da yake kiyaye irin wannan hanyar mallaka, samun dama da sauya sau. (Ƙarin tsohuwar shine -gz ga VMS, z don MSDOS, OS / 2 FAT, Windows NT FAT da Atari.) Idan babu fayilolin da aka ƙayyade, ko kuma idan sunan fayil "-", an shigar da shigarwar daidaitattun zuwa daidaitattun fitarwa. Gzip zaiyi ƙoƙari ne kawai don matsawa fayiloli na yau da kullum. Musamman ma, zai yi watsi da alamun alaƙa.

Idan sunan fayil ɗin da aka matsa ya yi tsayi da yawa don tsarin fayil ɗin, gzip yana ƙaddara shi. Gzip yayi ƙoƙari don ƙaddara sassa kawai na sunan fayil fiye da haruffa 3. (Wani ɓangaren yana da alamar dots.) Idan sunan ya ƙunshi ƙananan sassa kawai, ƙananan sassa an ƙaddara. Alal misali, idan sunaye sunaye sun iyakance zuwa haruffa 14, gzip.msdos.exe an matsa zuwa gzi.msd.exe.gz. Sunaye ba a ƙaddara akan tsarin da ba su da iyaka a kan sunan suna na tsawon lokaci.

Ta hanyar tsoho, gzip yana riƙe da sunan fayil na asali da timeramp a cikin fayil ɗin da aka matsa. Anyi amfani da su yayin da aka raba fayil tare da zaɓi na -N . Wannan yana da amfani a yayin da aka ƙaddamar da sunan fayil din ko lokacin da ba a kiyaye kundin lokaci ba bayan canja wurin fayil.

Ana iya mayar da fayilolin da aka matsawa zuwa asalin su ta hanyar amfani da gzip -d ko gunzip ko zcat. Idan sunan asalin da aka adana a cikin fayil ɗin da aka kunsa ba ya dace da tsarin fayil ɗinsa, an gina sabon sunan daga asali don yin doka.

gunzip yana ɗauke da jerin fayiloli a kan layin umarni kuma ya maye gurbin kowanne fayil wanda sunan ya ƙare tare da .gz, -gz, .z, -z, _z ko .Z kuma wanda ya fara tare da lambar sihiri daidai tare da fayil mara inganci ba tare da tsawo na asali ba . gunzip ya kuma gane da kari na musamman .tgz da .taz a matsayin shorthands for .tar.gz da .tar.Z daidai. A lokacin da yake matsawa, gzip yana amfani da .tgz tsawo idan ya cancanta maimakon yin burin fayil tare da .tar tsawo.

Gunzip zai iya rarraba fayiloli da gzip, zip, compress, compress -H ko shirya. Sakamakon tsarin shigarwa yana atomatik. Lokacin amfani da matakan farko guda biyu, gunzip yana kula da CRC 32 bit. Don fakitin, gunzip yana duba ƙayyadaddun tsawon lokaci. Ba a tsara tsarin daidaitawa ba don ƙyale ƙidayar daidaito. Duk da haka gunzip wani lokaci yana iya gano mummunar fayil .Z. Idan ka sami kuskure lokacin da ka cire wani fayil na .Z , kada ka ɗauka cewa .Z fayil din daidai ne kawai saboda daidaitattun ka'idodin ba ya koka. Wannan yana nufin cewa rashin daidaitattun ladabi ba ya kula da shigarwa ba, kuma yana farin ciki yana haifar da fitarwa. Hanyoyin SCO -H tsari (Lzh halin ƙwaƙwalwa) ba ya haɗa da CRC amma har ya ba da damar yin daidaito.

Aikace-aikacen da aka sanya ta zip ba za a iya gwadawa ta hanyar gzip ba kawai idan suna da memba guda da aka matsa da hanyar 'deflation'. Wannan fasali ne kawai aka nufa don taimakawa wajen yin fasalin fayilolin tar.zip zuwa tsarin tar.gz. Don cire fayilolin fayiloli tare da mambobi da dama, amfani dashi maimakon gunzip.

zcat yana kama da gunzip -c. (A kan wasu tsarin, zcat za'a iya zama a matsayin gzcat don adana hanyar haɗi na ainihi don damfarawa.) Zcat ya kaddamar da jerin fayiloli a kan layin umarni ko kuma shigar da daidaitattun bayanai kuma ya rubuta bayanan da ba a ƙaddamar da shi ba akan fitarwa. zcat zai kaddamar da fayilolin da suke da lambar sihiri daidai ko suna da suffi .gz ko a'a.

Gzip yana amfani da Lempel-Ziv algorithm da aka yi amfani dasu cikin zip da PKZIP. Yawan nauyin da aka samu ya dogara ne akan girman shigarwa da rarraba maɓuɓɓuka na kowa. Yawanci, rubutu kamar lambar tushe ko Turanci an rage ta 60-70%. Matsakaici ya fi kyau fiye da abin da LZW ta samu (kamar yadda aka yi amfani dashi), Huffman coding (kamar yadda aka yi amfani da shi), ko daidaitawar Huffman ( karamin ).

Ana yin amfani da matsalolin ko da yaushe fayil ɗin da aka kunshi dan kadan ya fi girma. Harshen mafi girma mafi girma shine 'yan kuɗi kaɗan don rubutun fayilolin gzip, da 5 bytes kowane kogi 32K, ko rabon fadada daga 0.015% don manyan fayiloli. Lura cewa ainihin adadin ƙwaƙwalwar ajiya da aka yi amfani da shi kusan ba ƙara ƙaruwa ba. gzip yana adana yanayin, mallaki da lokutan fayiloli lokacin yin damuwa ko decompressing.

KARANTA

-a --ascii

Hanyar hanya ta Ascii: saɓo ƙarshen amfani ta amfani da tarurruka na gida. Wannan zaɓi yana goyon bayan kawai akan wasu tsarin ba Unix. Don MSDOS, CR LF an canza zuwa LF lokacin da yake ƙarfafawa, kuma LF an koma zuwa CR LF lokacin da ya ɓata.

-c --stdout --to-stdout

Rubuta fitarwa akan fitarwa na yau da kullum; kiyaye fayilolin asali ba canzawa ba. Idan akwai fayilolin shigarwa da dama, kayan aiki yana ƙunshe da jerin mambobi mambobi. Don samun karin matsalolin, sanya duk fayilolin shigarwa kafin su tilasta su.

-d - kaddamarwa --compcompress

Decompress.

-f - aiki

Ƙuntata ƙarfin hali ko rikicewa ko da fayil din yana da hanyoyi masu yawa ko fayil ɗin da ya dace daidai akwai, ko kuma idan an karanta bayanai daga ko an rubuta su zuwa wani m. Idan bayanin shigar ba a cikin wani tsari wanda gzip ya amince ba , kuma idan an ba da zaɓi --stdout, kwafa bayanan shigarwa ba tare da canji zuwa daidaitattun misali ba: bari zcat ya nuna hali kamar cat. Idan - ba a ba da ba, kuma idan ba a gudana a bango ba, gzip yana faɗakarwa don tabbatar da cewa dole ne a sake overwriter fayil ɗin kasancewa.

-h --help

Nuna allon taimako sannan ka bar.

-l - jerin

Ga kowane fayil da aka kunsa, jera wadannan layukan:


Matsakaicin girman: girman girman fayiloli
Girman da ba a ƙaddamarwa ba: girman girman fayil ɗin ba tare da kariya ba
rabo: yanayin damuwa (0.0% idan ba a sani ba)
sunan uncompressed_name: sunan sunan fayil ɗin wanda bai dace ba

An ba girman girman ba a matsayin -1 ga fayiloli ba a cikin tsarin gzip ba, kamar fayilolin .Z fayiloli. Don samun nauyin da ba a ƙaddamar da wannan fayil ɗin ba, zaka iya amfani da:


zcat file.Z | wc -c

A hade tare da zaɓi --verbose, waɗannan alamun suna nunawa:


Hanyar hanya: matsawa
crc: CRC 32-bit na bayanai marasa ƙarfi
kwanan wata & lokaci: lokaci hatimi ga fayil ɗin wanda bai dace ba

Hanyoyin matsalolin da ake tallafawa yanzu suna kare, damfara, lzh (SCO compress -H) da kuma shirya. An bayar da cc a matsayin ffffffff don fayil ba a tsarin gzip ba.

Tare da - sunaye, sunan da ba a kunye ba, kwanan wata da lokaci sune waɗanda aka adana a cikin fayilolin compress idan akwai.

Tare da --verbose, ana nuna girman girman da damuwa ga dukkan fayiloli, sai dai idan ba'a sani ba. Tare da zama, ba a nuna lakabi da layi ba.

-L --license

Nuna lasisin gzip kuma ku bar.

-n --no-suna

Lokacin da damfarawa, kar ka adana sunan fayil na farko da lokacin hatimi ta hanyar tsoho. (Sunan na asali ne a koyaushe idan an laƙafta sunan.) Lokacin da ya raguwa, kar a mayar da sunan fayil ɗin asali idan akwai (cire kawai suffix gzip daga sunan fayilolin da aka kunsa) kuma kada ku mayar da asalin lokacin hatimi idan yanzu (kwafi shi daga fayil ɗin da aka kunsa). Wannan zaɓin ita ce tsoho lokacin da decompressing.

-N - suna

A lokacin da damfarawa, sau da yaushe adana sunan fayil ɗin farko da lokacin hatimi; Wannan shi ne tsoho. A lokacin da ta raguwa, mayar da sunan fayil din farko da lokacin hatimi idan akwai. Wannan zabin yana da amfani a tsarin da ke da iyaka a kan tsawon suna ko kuma lokacin da lokaci ya ɓace bayan canja wurin fayil.

-q -quiet

Ƙara duk gargadi.

-r --recursive

Tafiya tsarin jagorancin lokaci. Idan kowane sunan fayilolin da aka kayyade a kan layin umarni sune kundayen adireshi, gzip zai sauko a cikin shugabanci kuma ya matsa duk fayiloli da ya samo a can (ko ya raɗa su a gun gunzip ).

-S .suf - suffix .suf

Yi amfani da suffix .suf maimakon .gz. Za a iya ba da duk wani matsakaici, amma ba za'a iya kauce wa sauran .zz da .gz ba don kauce wa rikicewa lokacin da aka canja fayiloli zuwa wasu tsarin. Kuskuren null na iya kara gunzip don kokarin gwadawa akan duk fayilolin da aka ba su ko da kuwa ƙididdiga, kamar yadda a cikin:


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

Sassan da suka gabata na gzip sun yi amfani da .z suffix. An canza wannan don kauce wa rikici tare da shirya (1).

-t -test

Gwaji. Bincika tabbatar da daidaitattun fayil.

-v - verbose

Verbose. Nuna sunan da rage yawan kashi ga kowane fayil da aka matsa ko kuma ya rage.

-V - juyawa

Shafin. Nuna samfurin lambar da zaɓin zaɓuka sai ku bar.

- # - maida --best

Daidaita gudun matsawa ta hanyar amfani da lambar da aka ƙayyade # , inda -1 ko - adana ya nuna hanyar ƙuntatawa mafi sauri (ƙananan matsawa) da -9 ko --best ya nuna hanyar ragewa (mafi kyawun damuwa). Matsayin ƙwaƙwalwar ƙarancin shine -6 (wato, ƙin zuciya ga ƙwanƙwasawa mai girma don gudun gudun).

Ƙara amfani

Yawancin fayilolin da aka matsawa za a iya yin amfani da su. A wannan yanayin, gunzip zai cire dukkan mambobi a lokaci guda. Misali:


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

Sa'an nan kuma


gunzip -c foo

daidai ne


cat file1 file2

Idan akwai lalacewar wani mamba na fayil na .gz, za'a iya dawo da wasu membobin (idan an cire wanda aka lalata). Duk da haka, zaku iya samun damuwa mafi kyau ta hanyar rushe dukkan mambobi a yanzu:


cat file1 file2 | gzip> foo.gz

compresses mafi alhẽri daga


gzip -c file1 file2> foo.gz

Idan kana so ka saka fayilolin ƙaddamarwa don samun ƙarin damuwa, yi:


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

Idan fayil ɗin da aka kunshi ya ƙunshi 'yan mambobi, ƙananan nauyin da CRC ya ruwaito ta hanyar zaɓi na --list ya shafi memba na karshe kawai. Idan kana buƙatar nauyin marasa ƙarfi ga dukan mambobi, zaka iya amfani da:


gzip -cd file.gz | wc -c

Idan kuna son ƙirƙirar fayil din fayil guda tare da mambobin mambobi don haka za a iya fitar da wasu daga baya a kai tsaye, yin amfani da ɗawainiya irin su tar ko zip. GNU tar na goyan bayan zaɓi -z don kira gzip a fili. gzip an tsara shi a matsayin mai dacewa da tar , ba a matsayin maye ba.

Bincika ALSO

damfara (1)

Tsarin fayil na gzip yana ƙayyade a cikin P. Deutsch, GZIP tsarin tsaraccen tsarin fayil 4.3, , Intanet RFC 1952 (Mayu 1996). Tsarin zip deflation an ƙayyade a cikin P. Deutsch, Datashe Bayanan Bayanan Bayanai da aka ƙayyade 1.3, , Intanet RFC 1951 (Mayu 1996).

Muhimmin: Yi amfani da umurnin mutum ( % mutum ) don ganin yadda aka yi amfani da umarnin akan kwamfutarka.