Zcat - Linukso Komando - Unikso Komando

Nomo

gzip, gunzip, zcat - kunpremas aŭ vastigas dosierojn

Sinopsis

gzip [ -acdfhlLnNrtvV19 ] [ -Sa sufikso ] [ nomo ... ]
pafilo [ -acfhlLnNrtvV ] [ -S sufikso ] [ nomo ... ]
zcat [ -fhLV ] [ nomo ... ]

Priskribo

Gzip reduktas la grandecon de la nomitaj dosieroj uzante Lempel-Ziv-kodigon (LZ77). Krom se ĝi ebla, ĉiu dosiero estas anstataŭigita per unu kun la etendo .gz , konservante la samajn proprajn modojn, aliron kaj modifiĝojn. (La defaŭlta etendo estas -gz por VMS, z por MSDOS, OS / 2 FAT, Windows NT FAT kaj Atari.) Se neniu dosiero estas specifita, aŭ se dosiernomo estas "-", la norma enigo estas kunpremita al la normo eligo. Gzip nur provos kunpremi regulajn dosierojn. En aparta, ĝi ignoros simbolajn ligojn.

Se la kunpremita dosiernomo estas tro longa por ĝia dosiera sistemo, gzip detranĉas ĝin. Gzip provas detranĉi nur la partojn de la dosiernomo pli ol 3 karakterojn. (Parto estas limigita per punktoj.) Se la nomo konsistas el malgrandaj partoj nur, la plej longaj partoj estas truncitaj. Ekzemple, se dosieraj nomoj estas limigitaj al 14 karakteroj, gzip.msdos.exe estas kunpremita al gzi.msd.exe.gz. Nomoj ne estas detranĉitaj sur sistemoj, kiuj ne havas limon en dosiernomo.

Defaŭlte, gzip konservas la originalan dosiernomon kaj timestampon en la kunpremita dosiero. Ĉi tiuj estas uzataj kiam malkompremas la dosieron per la -N- opcio. Ĉi tio estas utila kiam la kunpremita dosiernomo estis detranĉita aŭ kiam la tempa stampo ne konservis post transdono de dosiero.

Kunpremitaj dosieroj povas esti restarigitaj al sia originala formo uzante gzip -dpafilozcat. Se la originala nomo konservita en la kunpremita dosiero ne taŭgas por sia sistemo, nova nomo estas konstruita de la originala por fari ĝin laŭleĝa.

kanono prenas liston de dosieroj en ĝia komandlinio kaj anstataŭigas ĉiun dosieron kies nomo finiĝas per .gz, -gz, .z, -z, _z aŭ .Z kaj kiu komencas kun la ĝusta magia nombro kun senkompana dosiero sen la originala etendo . Armilo ankaŭ rekonas la specialajn etendojn .tgz kaj .taz kiel mallongaj manieroj por .tar.gz kaj .tar.Z respektive. Kiam kunpremas, gzip uzas la .tgz- etendon se necese anstataŭ detranĉi dosieron kun .tar- etendo.

kanono povas nuntempe malkompremi dosierojn kreitajn per gzip, zip, kunpremi, kunpremi -Hpakon. La detekto de la eniga formato estas aŭtomata. Kiam uzanta la du unuaj formatoj, pafilo kontrolas 32-biton CRC. Por pako, pafilo kontrolas la nekompremitan longon. La norma kunpremata formato ne estis desegnita por permesi konsekvencajn kontrolojn. Tamen pafilo estas foje kapabla detekti malbonan .Z-dosieron. Se vi ricevas eraron, kiam vi malkompresas .Z-dosieron , ne supozas, ke la .Z-dosiero estas ĝusta simple ĉar la norma nekompreso ne plendas. Ĉi tio ĝenerale signifas, ke la norma nekompreso ne kontrolas sian enigon, kaj feliĉe generas rubon eligo. La SCO-kunpremita -H-formato (lzh-kunpremo-metodo) ne inkluzivas CRC sed ankaŭ permesas iujn konsistencajn ĉekojn.

Dosieroj kreitaj de zip povas esti senkompremitaj de gzip nur se ili havas solan membron kunpremita kun la 'deflacio' metodo. Ĉi tiu funkcio nur celos helpi konvertiĝon de tar.zip-dosieroj al la formato tar.gz. Por ĉerpi zip-dosierojn kun pluraj membroj, uzu senŝipon anstataŭ pafilo.

zcat estas identa al pafilo -c. (En iuj sistemoj, zcat povas esti instalita kiel gzcat por konservi la originalan ligon por kunpremi.) Zcat malkompremas aŭ liston de dosieroj en la komandlinio aŭ ĝia norma enigo kaj skribas la nekompremitan datumon sur norma eligo. zcat malkompresos dosierojn, kiuj havas la ĝustan magian numeron, ĉu ili havas sufikso de .gz aŭ ne.

Gzip uzas la Lempel-Ziv-algoritmon uzata en zip kaj PKZIP. La kvanto de kunpremo akirita dependas de la grandeco de la enigo kaj de la distribuo de komunaj subtekstoj. Tipe, teksto kiel fontkodo aŭ angla estas reduktita de 60-70%. Kunpremado estas ĝenerale multe pli bone ol tio, kio sukcesis per LZW (kiel uzata en kunpremado ), Huffman-kodigo (kiel uzata en pako ) aŭ adapta kodigo de Huffman ( kompakta ).

Kompreso estas ĉiam farita, eĉ se la kunpremita dosiero estas iomete pli granda ol la originala. La plej malbona kazo-ekspansio estas kelkaj bajtoj por la gzip-dosiero, plus 5 bajtoj ĉiu 32K-bloko, aŭ ekspansio de 0.015% por grandaj dosieroj. Notu, ke la nuna nombro da uzataj diskoj preskaŭ neniam pliiĝas. gzip konservas la modon, posedon kaj tempestatojn de dosieroj kiam kunpremas aŭ malkompresas.

Obloj

-a --ascii

Modo de teksto de Ascii: konvertu fin-liniojn uzante lokajn konvenciojn. Ĉi tiu opcio estas subtenata nur sur iuj ne-Unikso-sistemoj. Por MS-DU, CR LF estas konvertita al LF kiam kunpremas, kaj LF konvertiĝas al CR LF kiam malkompresas.

-c --stdout --to-stdout

Skribu eliron sur norma eligo; konservu originalajn dosierojn senŝanĝe. Se estas pluraj enaj dosieroj, la eligo konsistas el sekvenco de sendepende kunpremitaj membroj. Por akiri pli bonan kunpremon, konsatu ĉiujn enhavajn dosierojn antaŭ kunpremi ilin.

-d --decompress --uncompress

Descomprimir.

-f -fluo

Forigu kunpremo aŭ senkompresigo eĉ se la dosiero havas multoblajn ligojn aŭ la responda dosiero jam ekzistas, aŭ se la kunpremita datumo estas legita de aŭ skribita al fina stacio. Se la eniga datumo ne estas en formato agnoskita de gzip, kaj se la opcio --stdout ankaŭ estas donita, kopii la eniga datumon sen ŝanĝi al la norma ekvido: lasu zcat konduti kiel kato. Se -f ne estas donita, kaj kiam ne funkcias en la fono, gzip instigas por kontroli ĉu ekzistanta dosiero devas esti superskribita.

-h -helpo

Montru helpan ekranon kaj ĉesu.

-listigi

Por ĉiu kunpremita dosiero, listigu la jenajn kampojn:


kunpremita grandeco: grandeco de la kunpremita dosiero
Nekompremita grandeco: Grandeco de la nekompremita dosiero
kialo: kunpremo (0.0% se nekonata)
nekompremita nomo: nomo de la nekompremita dosiero

La nekompremita grandeco estas donita kiel -1 por dosieroj ne en gzip-formato, kiel kunpremitaj .Z-dosieroj. Por akiri la nekompremitan grandecon por tia dosiero, vi povas uzi:


zcat-dosiero.Z | wc -c

En kombinaĵo kun la --verbose-opcio, jenaj kampoj ankaŭ montriĝas:


metodo: kunprema metodo
crc: la 32-bit CRC de la nekompremita datumo
dato & tempo: tempo stampilo por la nekompremita dosiero

La metodoj de kunpremo nun subtenataj estas malklaraj, kunpremas, lzh (SCO-kunpremas -H) kaj pako. La crc estas donita kiel ffffffff por dosiero ne en gzip-formato.

Kun --nomo, la nekompremita nomo, dato kaj tempo estas tiuj stokitaj en la kunpremita dosiero se ĉeestas.

Kun --verbose, la grandeco totala kaj kunprema rilatumo por ĉiuj dosieroj ankaŭ estas montrata, krom se iuj grandecoj ne konas. Kun --quiet, la titolo kaj totalaj linioj ne montriĝas.

-L -lilo

Montru la gzip- permesilon kaj forĵeti.

-n -nomo-nomo

Kiam vi kunpremas, ne konservu la originalan dosiernomon kaj tempon stampante defaŭlte. (La originala nomo ĉiam konserviĝas se la nomo devas esti senpremigita.) Kiam vi malkompresas, ne restarigu la originalan dosiernomon se ĝi nun prezentas (forigu nur la sufiksitan sufikson de la kunpremita dosiernomo) kaj ne restarigas la originalan tempon se ĝi ĉeestas (kopii ĝin el la kunpremita dosiero). Ĉi tiu opcio estas la defaŭlte kiam malkompremas.

-N - nomo

Kiam vi kunpremas, ĉiam konservu la originalan dosiernomon kaj tempan stampon; ĉi tio estas la defaŭlta. Kiam malkompremanta, restarigu la originalan dosiernomon kaj tempon-stampon se ĉeestanta. Ĉi tiu opcio estas utila en sistemoj, kiuj havas limon sur dosiernomo longo aŭ kiam la tempo stampis perdita post transdono de dosiero.

-q -quiet

Subpremu ĉiujn avertojn.

-r - rekursiva

Vojaĝu la dosierujon strukturon rekursie. Se iu el la dosieroj nomataj en la komandlinio estas dosierujoj, gzip malsupreniros en la dosierujon kaj kunpremos ĉiujn dosierojn, kiujn ĝi trovas tie (aŭ malkompremas ilin en la kazo de kanono ).

-S.suf --suffix .suf

Uzu sufikson .suf anstataŭ .gz. Ajna sufikso povas esti donita, sed sufiksoj krom .z kaj .gz devas eviti konfuzi kiam dosieroj estas translokigitaj al aliaj sistemoj. Nula sufikso devigas pafilon por provi malkompreson sur ĉiuj donitaj dosieroj sendepende de sufikso, kiel en:


pafilo -S "" * (*. * por MSDOS)

Antaŭaj versioj de gzip uzis la sufzon .z. Ĉi tio ŝanĝis por eviti konflikton kun pako (1).

-t -test

Testo. Kontrolu la kunpremitan dosierecon.

-v - verbose

Verbozo. Montru la nomon kaj procenton redukton por ĉiu dosiero kunpremita aŭ malkompremita.

-V -versio

Versio. Montru la numeron de versio kaj kompilaĵoj, tiam ĉesu.

- # --fast - besta

Reguligu la rapidecon de kunpremo uzante la specifitan ciferon n , kie -1--fast indikas la plej rapidan kunpreman metodon (malpli da kunpremo) kaj -9--best indikas la plej malrapidan kunpreman metodon (plej bona kunpremo). La nivelo de kunpremo defaŭlta estas -6 (tio estas, parcialita al alta kunpremo je kosto de rapido).

Altnivela Uzado

Multoblaj kunpremitaj dosieroj povas esti concatenitaj. En ĉi tiu kazo, pafilo ĉerpos ĉiujn membrojn samtempe. Ekzemple:


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

Tiam


pafilo-kapo

estas ekvivalenta al


kato file1-dosiero2

En kazo de damaĝo al unu membro de .gz-dosiero, aliaj membroj ankoraŭ povas esti rekuperitaj (se la difektita membro estas forigita). Tamen, vi povas akiri pli bonan kunpremon kunpremante ĉiujn membrojn samtempe:


kato file1 file2 | gzip> foo.gz

kunpremas pli bonan ol


gzip -c file1 file2> foo.gz

Se vi volas rekompenci concatenigitajn dosierojn por akiri pli bonan kunpremon, faru:


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

Se kunpremita dosiero konsistas el pluraj membroj, la nekompremita grandeco kaj CRC raportita per la - listo ebligas nur al la lasta membro. Se vi bezonas la nekompremitan grandecon por ĉiuj membroj, vi povas uzi:


gzip -cd-dosiero.gz | wc -c

Se vi deziras krei solan arkivan dosieron kun multaj membroj tiel ke membroj poste povas esti ĉerpitaj sendepende, uzu arkivon kiel tar aŭ zip. GNU- tar subtenas la -z-opcion por alvoki gzip travideble. gzip estas desegnita kiel komplemento al tar , ne kiel anstataŭaĵo.

VIDU ANKAŬ

kunpremi (1)

La formato de dosiero gzip estas specifita en P. Deutsch, GZIP-dosierforma specifa versio 4.3, , Interreto RFC 1952 (majo 1996). La zip- deflacia formato estas specifita en P. Deutsch, DEFLATE-Kompresita Datumoj Formato Specifa versio 1.3, , Interreto RFC 1951 (majo 1996).

Grava: Uzu la komandon ( % viro ) por vidi kiel komando estas uzata en via komputilo.