Zcat - Linux Command - Unix naredba

Ime

gzip, gunzip, zcat - kompresovati ili proširiti datoteke

Sinopsis

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

Opis

Gzip smanjuje veličinu nazvanih datoteka koristeći Lempel-Ziv kodiranje (LZ77). Kad god je to moguće, svaka datoteka se zamjenjuje sa jednom sa ekstenzijom .gz , zadržavajući iste modalitete vlasništva, vrijeme pristupa i modifikacije. (Podrazumevana nadogradnja je -gz za VMS, z za MSDOS, OS / 2 FAT, Windows NT FAT i Atari.) Ako nijedna datoteka nije navedena ili ako je ime datoteke "-", standardni ulaz je komprimovan na standardni izlaz. Gzip će pokušati samo da komprimuje redovne datoteke. Posebno će ignorisati simboličke veze.

Ako je ime komprimirane datoteke predugačno za svoj sistem datoteka, gzip ga skraćuje. Gzip pokušava skenirati samo delove imena datoteke duže od 3 karaktera. (Dio je ograničen tačkama.) Ako se ime sastoji samo od malih dijelova, najduži dijelovi su skraćeni. Na primjer, ako su imena datoteka ograničena na 14 znakova, gzip.msdos.exe je kompresovan na gzi.msd.exe.gz. Imena nisu skraćena na sistemima koji nemaju ograničenje na dužinu imena datoteke.

Podrazumevano, gzip čuva izvorno ime datoteke i vremensku oznaku u komprimovanoj datoteki. One se koriste kada se dekompresira datoteka pomoću opcije -N . Ovo je korisno kada je ime kompresovanog fajla skraćeno ili kada vremenski pečat nije sačuvan nakon prenosa datoteke.

Kompresirane datoteke mogu se vratiti u izvorni oblik koristeći gzip -d ili gunzip ili zcat. Ako izvorno ime sačuvano u komprimovanoj datoteci nije pogodno za njegov sistem datoteka, novo ime je izgrađeno od prvobitnog kako bi ga legalno uradio.

gunzip preuzima listu datoteka na svojoj komandnoj liniji i zamenjuje svaku datoteku čije se ime završava sa .gz, -gz, .z, -z, _z ili .Z i koja počinje sa ispravnim magičnim brojem sa nekomprimiranom datotekom bez prvobitnog ekstenzija . gunzip takođe prepoznaje specijalne ekstenzije .tgz i .taz kao skraćenice za .tar.gz i .tar.Z respektivno. Kada se komprimuje, gzip koristi ako je potrebno, ako je potrebno umesto skraćivanja datoteke sa .tar ekstenzijom.

gunzip može trenutno dekompresirati datoteke stvorene od gzip, zip, compress, compress -H ili pack. Detekcija ulaznog formata je automatska. Kada se koriste prva dva formata, gunzip proverava 32-bitni CRC. Za pakiranje, gunzip proverava nekompresovanu dužinu. Standardni format komprimovanja nije dizajniran da bi omogućio provere konzistentnosti. Međutim, gunzip je ponekad u stanju da otkrije lošu datoteku .Z. Ako dobijete grešku prilikom nekomprimiranja .Z datoteke , nemojte pretpostavljati da je .Z datoteka tačna jednostavno zato što se standardna nekompresija ne žali. Ovo generalno znači da standardno nekompresivno ne provjerava svoj ulaz, i sretno generira otpad od smeca. SCO compress-H format (metoda kompresije lzh) ne uključuje CRC, ali takođe omogućava i određene provjere konzistentnosti.

Datoteke koje kreira zip mogu biti nestizovane pomoću gzip-a samo ako imaju jedan član komprimovan metodom 'deflacije'. Ova funkcija je namenjena samo za pomoć u konverziji tar.zip datoteka u tar.gz format. Da biste izvadili zip datoteke sa nekoliko članova, koristite Unzip umjesto gunzip-a.

zcat je identičan gunzip -c. (Na nekim sistemima, zcat se može instalirati kao gzcat da bi se sačuvala izvorna veza za komprimiranje.) Zcat unkompresira ili listu datoteka u komandnoj liniji ili svoj standardni ulaz i piše nestisnute podatke na standardnom izlazu. zcat će razdvojiti datoteke sa ispravnim magičnim brojem bez obzira da li imaju .gz sufiks ili ne.

Gzip koristi algoritam Lempel-Živ koji se koristi u zip-u i PKZIP-u. Količina dobijene kompresije zavisi od veličine ulaza i distribucije zajedničkih podtona. Tipično, tekst kao što je izvorni kod ili engleski je smanjen za 60-70%. Kompresija je uglavnom mnogo bolja od one koju je postigao LZW (kao što se koristi u kompresiji ), Huffman kodiranje (kao što se koristi u paketu ) ili adaptivno Huffman kodiranje ( kompaktno ).

Kompresija se uvek vrši, čak i ako je komprimirana datoteka nešto veća od originala. Najgori slučaj ekspanzije je nekoliko bajtova za zaglavlje fajla gzip-a, plus 5 bajtova po svakom 32K bloka ili proširenje od 0,015% za velike datoteke. Imajte na umu da se stvarni broj korišćenih disk blokova skoro nikada ne povećava. gzip čuva mod, vlasništvo i vremenske oznake datoteka prilikom komprimovanja ili dekompresije.

OPCIJE

-a --ascii

Ascii tekstovni režim: konvertovanje kraj linija pomoću lokalnih konvencija. Ova opcija je podržana samo na ne-Unix sistemima. Za MSDOS, CR LF se konvertuje u LF kada se kompresuje, a LF se pretvara u CR LF kada se dekompresira.

-c - stdout - do-stdout

Napišite izlaz na standardnom izlazu; originalne datoteke ostaju nepromenjene. Ako postoji nekoliko ulaznih datoteka, izlaz se sastoji od niza nezavisno komprimiranih članova. Da biste dobili bolju kompresiju, spojite sve ulazne datoteke pre nego što ih kompresujete.

-d - dekompresirati - uncompress

Decompress.

-f - force

Sila kompresije ili dekompresije čak i ako datoteka ima više veza ili odgovarajuća datoteka već postoji, ili ako se komprimovani podaci čitaju ili pišu na terminal. Ako ulazni podaci nisu u formatu koji se prepoznaje od gzip-a, a ako je takođe data opcija -stdout, kopirajte ulazne podatke bez promjene na standardnu ​​opciju: neka se zcat ponaša kao mačka. Ako -f nije dat, a kada se ne pokreće u pozadini, gzip će zatražiti da potvrdi da li postojeća datoteka treba prepisati.

-h - pomoć

Prikažite ekran pomoći i prestanite.

-l - lista

Za svaku komprimovanu datoteku navedite sljedeća polja:


komprimirana veličina: veličina komprimirane datoteke
nekomprimirana veličina: veličina nekomprimirane datoteke
odnos: odnos kompresije (0,0% ako je nepoznato)
uncompressed_name: ime nekomprimirane datoteke

Nekompresirana veličina je data -1 za datoteke koje nisu u gzip formatu, kao što su komprimirane .Z datoteke. Da biste dobili nekomprimiranu veličinu za takvu datoteku, možete koristiti:


zcat file.Z | wc -c

U kombinaciji sa opcijom --verbose, prikazana su i sledeća polja:


metoda kompresije
crc: 32-bitni CRC nekomprimiranih podataka
datum i vreme: vremenski pečat za nekomprimovanu datoteku

Metode kompresije koje su trenutno podržane su deflate, compress, lzh (SCO compress -H) i pakovanje. Crc se daje kao ffffffff za datoteku koja nije u gzip formatu.

Sa --name, nestisnuto ime, datum i vreme su one koje se čuvaju unutar datoteke kompresije ako su prisutne.

Uz --verbose, prikazuju se ukupni iznosi i odnos kompresije za sve datoteke, osim ako neke veličine nisu poznate. Sa --quiet, linije naslova i zbirki se ne prikazuju.

-L - licence

Prikažite gzip licencu i izađite.

-n - ne-ime

Kada komprimujete, ne ostavljajte originalno ime originala i vremenski pečat. (Prvobitno ime se uvek čuva ukoliko je ime moralo biti skraćeno.) Kada se dekompresuje, nemojte vraćati originalno ime datoteke ako je prisutno (uklonite samo gzip sufiks iz naziva kompresovane datoteke) i nemojte vratiti originalni vremenski pečat ako je prisutan (kopirajte ga iz komprimirane datoteke). Ova opcija je podrazumevana kada se dekompresuje.

-N - ime

Prilikom komprimovanja uvek čuvajte originalno ime datoteke i vremenski pečat; ovo je podrazumevano. Kada se dekompresuje, vratite izvorno ime datoteke i vremenski pečat ako je prisutan. Ova opcija je korisna na sistemima koji imaju ograničenje o dužini imena datoteke ili kada je vremenski pečat izgubljen nakon prenosa datoteke.

-q --quiet

Potisnite sva upozorenja.

-r - rekurzivan

Putujte strukturu direktorijuma rekurzivno. Ako bilo koja imena datoteka koja su navedena u komandnoj liniji su direktorije, gzip će se spustiti u direktorijum i obrijati sve datoteke koje tamo nalazi (ili ih dekomprimirati u slučaju gunzip-a ).

-S .suf -suffix .suf

Koristite sufiks .suf umesto .gz. Svaki sufiks se može dati, ali se izbjegava sufikse osim .z i .gz kako bi se izbjegla konfuzija kada se datoteke prenose na druge sisteme. Nulti sufiks primorava oružje da pokuša dekompresiju na svim datim datotekama bez obzira na sufiks, kao u:


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

Prethodne verzije gzip-a su koristile .z sufiks. Ovo je promenjeno kako bi se izbjegao sukob s paketom (1).

-t - test

Test. Proverite integritet komprimirane datoteke.

-v - verbose

Verbose. Prikazati ime i procentualno smanjenje za svaku datoteku komprimovana ili dekompresirana.

-V - verzija

Verzija. Prikažite broj verzije i opcije kompajliranja a zatim izađite.

- # - brzo - najbolje

Regulirajte brzinu kompresije pomoću naznačene cifre # , gdje -1 ili - brzo označava najbrži metod kompresije (manja kompresija) i -9 ili -best pokazuje najsporiji metod kompresije (najbolja kompresija). Podrazumevani nivo kompresije je -6 (tj. Pristrasan prema visokoj kompresiji na trošak brzine).

Napredna upotreba

Višestruke komprimirane datoteke mogu se spojiti. U ovom slučaju, gunzip će izvući sve članove odjednom. Na primjer:


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

Zatim


gunzip -c foo

jednako je


mačka file1 file2

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


mačka file1 file2 | gzip> foo.gz

kompresuje bolje od


gzip -c file1 file2> foo.gz

Ako želite da rekonstruišete komprimirane fajlove kako biste dobili bolju kompresiju, uradite:


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

Ako se komprimirana datoteka sastoji od nekoliko članova, nekomprimirana veličina i CRC prijavljeni opcijom --list odnosi se samo na poslednjeg člana. Ako vam je potrebna nekomprimirana veličina za sve članove, možete koristiti:


gzip -cd file.gz | wc -c

Ako želite da kreirate jedinstvenu arhivsku datoteku sa više članova tako da članovi kasnije mogu biti izvučeni nezavisno, koristite arhivar kao što su tar ili zip. GNU tar podržava opciju -z da transparentno pozove gzip. gzip je dizajniran kao dodatak katranu , a ne kao zamena.

VIDI TAKO

kompresovati (1)

Gzip format datoteke je naveden u verziji 4.3, , Internet RFC 1952 (maj 1996). Format deflacije zip je naznačen u P. Deutsch, DEFLATE Compressed Data Format Specifikacija verzija 1.3, , Internet RFC 1951 (maj 1996).

Važno: Koristite komandu čovjeka ( % čovjek ) da biste videli kako se na vašem računaru koristi komanda.