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,
Tähtis: kasutage käsuga man ( % man ), et näha, kuidas käsku kasutatakse teie konkreetsel arvutis.