Zcat - Linux Command - Unix naredba

Ime

gzip, gunzip, zcat - obnavlja ili proširuje datoteke

Sinopsis

gzip [ -acdfhlLnNrtvV19 ] [ -S sufiks ] [ ime ... ]
gunzip [ -acfhlLnNrtvV ] [ -S sufiks ] [ ime ... ]
zcat [ -fhLV ] [ ime ... ]

Opis

Gzip smanjuje veličinu navedenih datoteka pomoću Lempel-Ziv kodiranja (LZ77). Kad god je to moguće, svaka se datoteka zamjenjuje jednim s nastavkom .gz , uz istovremeni način pronalaženja, pristup i vrijeme izmjene. (Zadano proširenje je -gz za VMS, z za MSDOS, OS / 2 FAT, Windows NT FAT i Atari.) Ako nijedna datoteka nije navedena ili ako je naziv datoteke "-", standardni je ulaz komprimiran u standardni izlaz. Gzip će pokušati samo komprimirati regularne datoteke. Konkretno, on će ignorirati simboličke veze.

Ako je komprimirana datoteka prevelika za datotečni sustav, gzip ga skraćuje. Gzip pokušava skratiti samo dijelove naziva datoteke duže od 3 znaka. (Dio je razgraničen točkama.) Ako se naziv sastoji samo od malih dijelova, najduži su dijelovi skraćeni. Na primjer, ako su imena datoteka ograničena na 14 znakova, gzip.msdos.exe se stišava na gzi.msd.exe.gz. Imena se ne skraćuju na sustavima koji nemaju ograničenje duljine naziva datoteke.

Po defaultu, gzip čuva izvorni naziv datoteke i vremensku oznaku u komprimiranoj datoteci. One se koriste pri dekomprimiranju datoteke s opcijom -N . To je korisno kada je komprimirana datoteka skraćena ili kada vremenska oznaka nije bila sačuvana nakon prijenosa datoteka.

Komprimirane datoteke mogu se vratiti u svoj izvorni oblik koristeći gzip -d ili gunzip ili zcat. Ako izvorni naziv spremljen u komprimiranoj datoteci nije prikladan za svoj datotečni sustav, novi izvor izrađen je od izvornika kako bi ga legalizirala.

gunzip preuzima popis datoteka na svojoj naredbenoj liniji i zamjenjuje svaku datoteku čije ime završava s .gz, -gz, .z, -z, _z ili .Z i koja započinje ispravnim čarobnim brojem s nekomprimiranom datotekom bez izvornog proširenja , gunzip također prepoznaje posebna ekstenzija .tgz i .taz kao shorthands for .tar.gz i .tar.Z respektivno. Kada se komprimira, gzip koristi potrebnu mrežu .tgz umjesto da skrati datoteku s ekstenzijom .tar .

gunzip trenutno može dekomprimirati datoteke stvorene od gzip, zip, komprimirati, komprimirati -H ili paket. Otkrivanje ulaznog formata je automatsko. Kada koristite prva dva formata, gunzip provjerava 32-bitni CRC. Za paket, gunzip provjerava nekompresiranu duljinu. Standardni oblik komprimiranja nije dizajniran tako da omogućuje provjeru dosljednosti. Međutim gunzip ponekad može otkriti lošu .Z datoteku. Ako dođe do pogreške prilikom komprimiranja .Z datoteke , nemojte pretpostavljati da je .Z datoteka ispravna jednostavno zato što se standardni uncompress ne žali. To obično znači da standardni uncompress ne provjerava svoj unos, i sretno stvara smeće izlaz. SCO komprimirati -H format (lzh kompresija metoda) ne uključuje CRC, ali također omogućuje neke provjere dosljednosti.

Datoteke stvorene zipom mogu se ne komprimirati pomoću gzip-a samo ako imaju jednog člana komprimiranog metodom "deflacije". Ova značajka namijenjena je samo za pomoć pretvorbi tar.zip datoteka u format tar.gz. Za izdvajanje zip datoteka s nekoliko članova, koristite unzip umjesto gunzip.

zcat je identičan gunzipu -c. (Na nekim sustavima, zcat može biti instaliran kao gzcat kako bi se sačuvala izvorna veza za komprimiranje.) Zcat uncompresses bilo popis datoteka na komandnoj liniji ili njegov standardni ulaz i zapisuje nekomprimirani podaci o standardnom izlazu. zcat će dekomprimirati datoteke koje imaju ispravni čarobni broj, bez obzira na to imaju li .gz sufiks ili ne.

Gzip koristi algoritam Lempel-Ziv koji se koristi u zip i PKZIP. Količina komprimiranja dobivena ovisi o veličini ulaza i raspodjeli zajedničkih podnizova. Tipično, tekst poput izvornog koda ili engleskog jezika smanjuje se za 60-70%. Kompresija je općenito mnogo bolja od onoga što postiže LZW (kao što se koristi u komprimiranju ), Huffmanov kodiranje (kao što se koristi u paketu ), ili prilagodljiv Huffman kodiranje ( kompaktan ).

Kompresija se uvijek izvodi, čak i ako je komprimirana datoteka malo veća od izvornika. Najgori dio ekspanzije je nekoliko bajtova za zaglavlje gzip datoteke, plus 5 bajta svakih 32 k bloka ili omjer ekspanzije od 0,015% za velike datoteke. Imajte na umu da stvarni broj korištenih blokova diskova gotovo nikada ne raste. gzip čuva način, vlasništvo i vremenske oznake datoteka prilikom komprimiranja ili dekompresije.

OPCIJE

-a -ascii

Ascii način teksta: preusmjerite kraj linije pomoću lokalnih konvencija. Ova je opcija podržana samo na nekim ne-Unix sustavima. Za MSDOS, CR LF se pretvara u LF kod komprimiranja, a LF se pretvara u CR LF pri dekompresiji.

-c --stdout -to-stdout

Napišite izlaz na standardni izlaz; zadržati izvorne datoteke nepromijenjene. Ako postoji više ulaznih datoteka, izlaz se sastoji od niza neovisno komprimiranih članova. Da biste dobili bolju kompresiju, spojite sve ulazne datoteke prije njihova komprimiranja.

-d - komprimirati - uncompress

Dekompresiju.

-f --force

Snaga kompresije ili dekompresije čak i ako datoteka ima više veza ili odgovarajuća datoteka već postoji ili ako se sažete podatke očitava ili ih zapisuje na terminal. Ako ulazni podaci nisu u formatu koji je prepoznao gzip, a ako je opcija --outdout također navedena, kopirajte ulazne podatke bez promjene standardnog izlaza: neka se zcat ponaša kao mačka. Ako -f nije naveden i kada se ne pokreće u pozadini, gzip traži da provjerite treba li prekinuti postojeću datoteku.

-h - pomoć

Prikažite zaslon pomoći i zatvorite.

- - popis

Za svaku komprimiranu datoteku navedite sljedeća polja:


komprimirana veličina: veličina komprimirane datoteke
nekomprimirana veličina: veličina nekomprimirane datoteke
omjer: omjer kompresije (0,0% ako nije poznat)
uncompressed_name: naziv ne komprimirane datoteke

Ne komprimirana veličina daje se kao -1 za datoteke koje nisu u gzip formatu, kao što su komprimirane .Z datoteke. Za dobivanje nekomprimirane veličine za takvu datoteku, možete koristiti:


zcat file.Z | wc-c

U kombinaciji s opcijom --verbose, prikazuju se i sljedeća polja:


metoda: kompresija metoda
crc: 32-bitni CRC nekomprimiranih podataka
datum i vrijeme: vremenska oznaka za nekompresiranu datoteku

Trenutačno podržane metode kompresije su odmrznuti, komprimirani, lzh (SCO komprimirati -H) i paket. Crc je dano kao ffffffff za datoteku koja nije u gzip formatu.

Uz --name, nekomprimirani naziv, datum i vrijeme su one pohranjene unutar komprimirane datoteke ako su prisutne.

Uz --verbose, veličina ukupni i omjer kompresije za sve datoteke također se prikazuje, osim ako neke veličine nisu poznate. Uz --quiet, naslov i zbroj linije se ne prikazuju.

-L - licenca

Prikažite gzip licencu i zatvorite.

-n - ne-ime

Prilikom komprimiranja, ne spremajte izvorni naziv datoteke i vremensku oznaku prema zadanim postavkama. (Izvorno ime se uvijek sprema ako je ime potrebno skratiti.) Prilikom dekompresije nemojte vratiti izvorni naziv datoteke ako je prisutan (ukloni samo sufiks gzipa iz komprimiranog naziva datoteke) i ne vraćajte izvorni vremenski pečat ako je prisutan (kopirajte ga iz komprimirane datoteke). Ova je opcija zadana pri dekompresiji.

-N-ime

Prilikom komprimiranja uvijek spremite izvorni naziv datoteke i vremensku oznaku; ovo je zadana postavka. Prilikom dekompresije vraćajte izvorni naziv datoteke i vremensku oznaku ako su prisutni. Ova je opcija korisna na sustavima koji imaju ograničenje duljine naziva datoteke ili kada je vremenska oznaka izgubljena nakon prijenosa datoteka.

-q - quiet

Potisnite sva upozorenja.

-r - recursivni

Putujte rekurzivno strukturu imenika. Ako bilo koji od naziva datoteka navedenih u naredbenom retku bude direktorija, gzip će se spustiti u direktorij i komprimirati sve datoteke koje pronađe (ili ih dekomprimirati u slučaju gunzip-a ).

-S .suf --suffix .suf

Upotrijebite sufiks .suf umjesto .gz. Svaki sufiks može se dati, ali sufiksevi osim .z i .gz trebaju se izbjegavati kako bi se izbjegla zbrka prilikom prijenosa datoteka na druge sustave. Null sufiks prisiljava gunzip da pokušava dekompresija na svim datama, bez obzira na sufiks, kao u:


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

Prethodne verzije gzipa koristile su .z sufiks. To je promijenjeno kako bi se izbjegao sukob s paketom (1).

-t - test

Test. Provjerite integritet komprimirane datoteke.

- verbalno

Preopširan. Prikažite naziv i postotak smanjenja za svaku datoteku komprimiranu ili dekomprimiranu.

-V - verzija

Verzija. Prikažite broj verzije i mogućnosti kompilacije, a zatim zatvorite.

- # - Brzo - najpopularnije

Regulirajte brzinu kompresije pomoću navedene znamenke # , pri čemu -1 ili -fast označava najbržu metodu kompresije (manje kompresija) i -9 ili - najmanji označava najsporiju metodu kompresije (najbolja kompresija). Zadana razina kompresije je -6 (tj. Pristran prema visokoj kompresiji na trošak brzine).

Napredno korištenje

Više komprimiranih datoteka može se spojiti. U ovom slučaju, gunzip će istodobno izvući sve članove. Na primjer:


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

Zatim


gunzip-c foo

je ekvivalentan


mačka file1 file2

U slučaju oštećenja jednog člana .gz datoteke, ostali članovi mogu se vratiti (ako je oštećen član uklonjen). Međutim, možete dobiti bolju kompresiju komprimiranjem svih članova odjednom:


mačka file1 file2 | gzip> foo.gz

komprimira bolje nego


gzip -c datoteku1 datoteka2> foo.gz

Ako želite recompressirati spojene datoteke kako biste dobili bolju kompresiju, učinite sljedeće:


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

Ako se komprimirana datoteka sastoji od nekoliko članova, nekomprimirana veličina i CRC navedeni po opciji --list primjenjuju se samo na posljednje člana. Ako vam je potrebna nekomprimirana veličina za sve članove, možete upotrijebiti:


gzip -cd file.gz | wc-c

Ako želite izraditi jednu datoteku arhive s više članova kako bi članovi kasnije mogli biti samostalno izdvojeni, upotrijebite arhiviranje kao što je katrana ili zip. GNU tar podržava opciju -z za transparentno pozivanje gzip-a. gzip je dizajniran kao nadopuna katranu , a ne kao zamjena.

VIDI TAKOĐER

stisnuti (1)

Format gzip datoteke naveden je u verziji 4.3 Deutsch, GZIP formatu datoteke, , Internet RFC 1952 (svibanj 1996). Oblik zip deflacije naveden je u P. Deutsch, DEFLATE komprimiranom podatkovnom formatu Specification verzija 1.3, , Internet RFC 1951 (svibanj 1996).

Važno: Upotrijebite naredbu čovjek ( % man ) kako biste vidjeli kako se naredba koristi na vašem računalu.