Zcat - Linux Command - Unix Command

Nimi

gzip, gunzip, zcat - failide tihendamine või laiendamine

Kokkuvõte

gzip [ -acdfhlLnNrtvV19 ] [ -S järelliide ] [ nimi ... ]
gunzip [ -acfhlLnNrtvV ] [ -S järelliide ] [ nimi ... ]
zcat [ -fhLV ] [ nimi ... ]

Kirjeldus

Gzip vähendab nimetatud failide suurust, kasutades Lempel-Zivi kodeerimist (LZ77). Kui see on võimalik, asendatakse iga fail ühega laiendiga .gz , säilitades samad omandirežiimid, juurdepääsu ja muudatuste ajad. (Vaikimisi laienduseks on -gz , VMS, z MSDOS, OS / 2 FAT, Windows NT FAT ja Atari jaoks.) Kui ühtegi faili ei ole määratud või kui faili nimi on "-", siis standardne sisestus surutakse standardile väljund. Gzip üritab tavalisi faile tihendada. Eelkõige ignoreerib see sümboolseid linke.

Kui tihendatud faili nimi on selle failisüsteemi jaoks liiga pikk, lühendab see gzipi . Gzip üritab kärpida ainult faili nimesid, mis on pikemad kui 3 tähemärki. (Osa on piiritletud punktidega.) Kui nimi koosneb ainult väikestest osadest, on pikimad osad kärbitud. Näiteks kui failinimed on piiratud 14 tähemärgiga, tihendatakse gzip.msdos.exe faili gzi.msd.exe.gz. Nimed ei ole kärbitud süsteemides, millel ei ole piiranguid faili nime pikkusele.

Vaikimisi hoiab gzip originaalfaili nime ja ajatempli kokkusurutud failis. Neid kasutatakse faili lahutamisel -N valikuga. See on kasulik, kui tihendatud faili nimi oli kärbitud või kui ajatemplit ei olnud pärast failiedastust säilinud.

Kokkupandud faile saab taastada esialgsel kujul, kasutades gzip-d või gunzip või zcat. Kui originaali nimi, mis on salvestatud tihendatud faili, ei sobi oma failisüsteemi jaoks, luuakse uus nimi originaalist, et muuta see seaduslikuks.

gunzip võtab oma käsurealt failide nimekirja ja asendab iga faili, mille nimi lõpeb .gz, -gz, .z, -z, _z või .Z ja mis algab õige maagilise numbriga tihendamata failiga ilma algse laiendita . Gunzip tunnustab ka spetsiaalseid laiendusi .tgz ja .taz vastavalt punastele .tar.gz ja .tar.Z jaoks . Kokkupressimisel kasutab gzip faili tärkimise asemel .tar laiendusega vajadusel .tgz laiendust.

Gunzip võib praegu dezipressi loodud faile gzip, zip, compress, compress-H või pack. Sisestusvormingu avastamine on automaatne. Esimese kahe vormingu kasutamisel kontrollib gunzip 32-bitist CRC-d. Paki jaoks kontrollib gunzip tihendamata pikkust. Standardkompressioonivormingu eesmärk ei olnud järjepidevuse kontrollimine. Kuid gunzip võib mõnikord tuvastada halb .Z-faili. Kui Z-faili lahti pakkimisel tekib viga, ärge eeldage, et .Z-fail on õige lihtsalt seetõttu, et standardne uncompress ei kaevata. See tähendab, et standardne pakkimine ei kontrolli selle sisendit ja tekitab õnnelikult prügi väljundi. SCO kompressor -H-vorming (lzh pakkimise meetod) ei sisalda CRC-d, vaid võimaldab ka mõningaid järjepidevuse kontrolle.

Zip-i abil loodud failid võivad gzip-i abil kokku puutuda vaid siis, kui neil on üks deflatsiooni meetodiga kokkusurutud üksus. Selle funktsiooni eesmärk on aidata tar.zip-failide teisendamist tar.gz-vormingus. Paljude liikmetega zip-failide väljavõtmiseks kasutage gunzipi asemel unzipi.

zcat on identne gunzip- c-ga. (Mõnes süsteemis võib zcat olla installitud gzcat'ina esialgse linki säilita miseks .) Zcat avab käsurealt või standardseadme failide nimekirjast lahti ja kirjutab standardväljundi tihendamata andmed. zcat lahti pakkima faile, millel on õige võlukunst, kas neil on .zx sufiks või mitte.

Gzip kasutab zip-i ja PKZIP-i kasutades Lempel-Zivi algoritmi. Saadud tihendushulk sõltub sisendi suurusest ja ühiste alamstrukkude levitamisest. Tavaliselt vähendatakse teksti, näiteks lähtekoodi või ingliskeelset teksti 60-70% võrra. Kompressioon on üldiselt palju parem, kui LZW ( kokkusurumise korral ), Huffmani kodeerimine ( pakendis kasutatud) või adaptiivne Huffmani kodeerimine ( kompaktne ).

Kompressioon toimub alati, isegi kui tihendatud fail on veidi suurem kui originaal. Halvim juhtumi laiendamine on mõni baiti gzip-faili päis, pluss 5 baiti iga 32K ploki kohta või laienduse suhe 0,015% suurte failide puhul. Pange tähele, et kasutatud ketaste plokkide tegelik arv ei suurene peaaegu kunagi. gzip säilitab failide režiimi, omandiõiguse ja ajatemplite tihendamise või dekompressiooni.

VÕIMALUSED

-a - ascii

Ascii tekstirežiim: teisendate lõppliini, kasutades kohalikke tavasid. Seda võimalust toetavad ainult mõned mitte-Unixi süsteemid. MSDOS-i puhul on CR LF kokkusurumise ajal konverteeritud LF-i ja deformeerumisel konverteeritakse LF ümber CR LF-ks.

-c - stdout - to-stdout

Kirjuta väljund standardväljundisse; hoida originaalfaile muutmata. Kui seal on mitu sisendfaili, koosneb väljund üksteisest sõltumatult surutud osadest. Parema tihendamise saavutamiseks ühenda kõik sisendfailid enne nende kokkupakkimist.

-d - dekompressioon - kompress

Tühjenda

-f - jõud

Keerake tihendus või dekompressioon isegi siis, kui failil on mitu lingid või vastav fail on juba olemas või kui kokkusurutud andmeid loetakse terminalist välja või kirjutatakse. Kui sisendandmed ei ole gzip-i poolt tuvastatud formaadis ja kui on antud ka variant -stdout, kopeerige sisendandmed standardse väljundini muutmata : lase zcat käituda kassina . Kui -f ei anta ja taustal ei tööta, gzip küsib, kas olemasolev fail tuleks üle kirjutada.

-h --hea

Kuvage abi ekraan ja lõpetage.

-l - nimekiri

Iga kokkusurutud faili jaoks loetlege järgmised väljad:


kokkusurutud suurus: tihendatud faili suurus
kokkusurutud suurus: tihendamata faili suurus
suhe: tihendusaste (0,0%, kui see pole teada)
uncompressed_name: tihendamata faili nimi

Uncompressed suurus on antud kui -1 faile, mis ei ole gzip-vormingus, näiteks tihendatud .Z-failid. Sellise faili tihendamata suuruse saamiseks võite kasutada järgmist:


zcat fail.Z | wc -c

Kombinatsioonis --verbose valikuga kuvatakse ka järgmised väljad:


meetod: tihendamismeetod
crc: tihendamata andmete 32-bitine CRC
kuupäev ja kellaaeg: tihendamata faili ajatempel

Praegu toetatavad kokkusurumismeetodid on deflateeritud, compress, lzh (SCO compress-H) ja pakend. Crc on antud failina ffffffff mitte gzip-vormingus.

Nimekirjaga - nimi, kokkusurutud nimi, kuupäev ja kellaaeg on need, mis on salvestatud pakkimisfailis, kui see on olemas.

Kui --verbose, kuvatakse ka kõigi failide suuruse ja tihenduse suhtarv, välja arvatud juhul, kui mõni suurus ei ole teada. Mis kummardus, pealkiri ja kogusumbrid ei kuvata.

-L - litsentsi

Näidake gzip- litsentsi ja lõpetage.

-n --no-nimi

Kokkupressimisel ärge salvestage algset faili nime ja ajatemplit vaikimisi. (Algne nimi on alati salvestatud, kui nime tuleks kärpida.) Kui lahti pressitakse, ärge taastage esialgse faili nime, kui see on olemas (eemaldage ainult tihendatud failinimega gzip- seade) ega taasta esialgset ajatemplit (kopeerige see kokkusurutud failist). See valik on dekompressiooni korral vaikimisi.

-N - nimi

Kokkupressimisel salvestage alati originaalfaili nimi ja ajatempel; see on vaikimisi. Kui dekompresseeritakse, taasta algse faili nimi ja ajatempel, kui see on olemas. See valik on kasulik süsteemides, mille failinime pikkus on piiratud või kui ajatempel on pärast failiedastust kadunud.

-q - kummitus

Hoidke ära kõik hoiatused.

-r - rekursiivne

Reisiverestage kataloogistruktuur. Kui mõni käsureal määratud failinimedest on kataloogid, lohutab gzip kataloogi ja surub kõik seal leitud failid (või vabastage need gunzipi korral ).

-S.suf --suffix .suf

Kasuta sufiksi .suf asemel .gz. Iga sufiksi võidakse anda, kuid muude kui faile ülekantud failide korral segaduse vältimiseks tuleks vältida muid sufiksioone peale .z ja .gz. Null sufiks sunnib gunzipit proovima kõigi failide dekompressiooni sõltumata sufiksist, näiteks:


gunzip -S "" * (*. * MSDOS-i jaoks)

Eelmised gzip-versioonid kasutasid sufiksi .z See muutus, et vältida konflikti pakendiga (1).

-t --test

Test. Kontrollige tihendatud faili terviklikkust.

-v - verbose

Verbose. Kuva nimi ja protsentuaalne vähenemine iga faili suru või dekompresseeritud.

-V --versioon

Versioon. Kuvage versiooni number ja koostamise valikud, seejärel lõpetage.

- # --fast - parim

Kompressiooni kiiruse reguleerimine määratud numbriga # , kus -1 või --fast näitab kiiremat tihendamismeetodit (vähem kompressiooni) ja -9 või -best näitab kõige aeglasemat kokkusurumismeetodit (parim kokkusurumine). Vaikimisi pakkimise tase on -6 (see tähendab, et kiirus on kulutatud kõrge sujuvusega).

Täiustatud kasutus

Mitu kokkusurutud faili saab ühendada. Sel juhul vabastab gunzip kõik liikmed korraga. Näiteks:


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

Siis


gunzip-c foo

on samaväärne


kass fail1 fail2

Kui .gz-faili ühe liikme kahju tekitab, saab teisi liikmeid siiski taastada (kui kahjustatud liige on eemaldatud). Kuid saate parema tihendamise, koondades kõik liikmed korraga:


kass fail1 fail2 | gzip> foo.gz

surub paremini kui


gzip -c fail1 fail2> foo.gz

Kui soovite tihendatud failide tihendamiseks paremini tihendada, tehke järgmist.


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

Kui tihendatud fail koosneb mitmest liikmest, siis nimekirja valikust teatatud tihendamata suurus ja CRC kehtib ainult viimasele liikmele. Kui teil on vaja kõigi kasutajate tihendamata suurust, võite kasutada järgmist:


gzip -cd file.gz | wc -c

Kui soovite luua ühe arhiivifaili mitme liikmega nii, et liikmeid saaks hiljem iseseisvalt välja võtta, kasutage arhiivijat, näiteks tõrva või zip-i. GNU tar toetab -z-i võimalust gzip-i läbipaistvaks kasutamiseks. gzip on kujundatud tarina lisana , mitte asendusena.

VAATA KA

suruda (1)

Gzip- failivorming on täpsustatud dokumendi P. Deutsch, GZIP failivormingu versioonis 4.3, , Internet RFC 1952 (mai 1996). Zip- deflatsiooni vorming on täpsustatud dokumendis P. Deutsch, DEFLATE Compressed Data Format Specification versioon 1.3, , Internet RFC 1951 (mai 1996).

Tähtis: kasutage käsuga man ( % man ), et näha, kuidas käsku kasutatakse teie konkreetsel arvutis.