Zcat - Linux Command - Unix komandu

Nosaukums

gzip, gunzip, zcat - saspiest vai paplašināt failus

Kopsavilkums

gzip [ -acdfhlLnNrtvV19 ] [ -S piedēklis ] [ vārds ... ]
gunzip [ -acfhlLnNrtvV ] [ -S piedēklis ] [ vārds ... ]
zcat [ -fhLV ] [ vārds ... ]

Apraksts

Gzip samazina nosaukto failu izmēru, izmantojot Lempel-Ziv kodēšanu (LZ77). Kad vien iespējams, katrs fails tiek aizstāts ar vienu ar paplašinājumu .gz , vienlaikus saglabājot tos pašus īpašumtiesību veidus, piekļuves un pārveidošanas laikus. (Noklusētais paplašinājums ir -gz VMS, z MSDOS, OS / 2 FAT, Windows NT FAT un Atari.) Ja faili nav norādīti vai ja faila nosaukums ir "-", standarta ievade tiek saspiesta līdz standartam produkcija. Gzip mēģinās tikai saspiest regulārus failus. Jo īpaši tā ignorēs simboliskās saites.

Ja saspiestā faila nosaukums ir pārāk garš tā failu sistēmai, gzip to saīsina. Gzip mēģina saīsināt tikai faila nosaukuma daļas, kuru garums pārsniedz 3 rakstzīmes. (Daļu norobežo punkti.) Ja nosaukums sastāv tikai no mazām daļām, visjaunākās daļas ir saīsinātas. Piemēram, ja faila nosaukumi ir ierobežoti līdz 14 rakstzīmēm, gzip.msdos.exe tiek saspiests uz gzi.msd.exe.gz. Vārdi netiek saīsināti sistēmās, kurām nav ierobežota faila nosaukuma garums.

Pēc noklusējuma gzip saglabā oriģinālo faila nosaukumu un laika zīmi saspiestā failā. Tos izmanto, atdalot failu ar opciju -N . Tas ir noderīgi, ja saspiestā faila nosaukums ir saīsināts vai kad pēc faila pārsūtīšanas laika zīmogs netika saglabāts.

Saspiestos failus var atjaunot sākotnējā formā, izmantojot gzip-d vai gunzip vai zcat. Ja oriģinālais nosaukums, kas saglabāts saspiestā failā, nav piemērots tā failu sistēmai, no sākotnējā faila tiek izveidots jauns nosaukums, lai tas būtu likumīgs.

gunzip nokļūst komandrindas failu sarakstā un aizstāj katru failu, kura nosaukums beidzas ar .gz, -gz, .z, -z, _z vai .Z un kas sākas ar pareizo burvju skaitu ar nesaspiestu failu bez sākotnējā paplašinājuma . Gunzip atzīst arī īpašos pagarinājumus .tgz un .taz kā saīsinājumus par .tar.gz un .tar.Z attiecīgi. Saspiežot, gzip, ja nepieciešams, lieto .tgz pagarinājumu, nevis atdalot failu ar .tar paplašinājumu.

Pašlaik gunzip var dekompresēt failus, kas izveidoti ar gzip, zip, compress, compress -H vai pack. Ievades formāta atklāšana ir automātiska. Izmantojot pirmos divus formātus, gunzip pārbauda 32 bitu CRC. Uz iepakojuma gunzip pārbauda nesaspiesti garumu. Standarta kompresijas formāts nebija izstrādāts, lai nodrošinātu konsekvences pārbaudes. Tomēr gunzip dažkārt var atklāt sliktu .z failu. Ja rodas kļūda, ja nesaspiežat .z failu , neuztveriet, ka .z fails ir pareizs tikai tāpēc, ka standarta uncompress nesūdzas. Tas parasti nozīmē, ka standarta uncompress nepārbauda tā ievadi un laimīgi rada atkritumu izvadi. SCO kompresijas -H formāts (lzh kompresijas metode) neietver CRC, bet arī ļauj veikt dažas konsekvences pārbaudes.

Ar zip veidotiem failiem gzip var nesaspiesties tikai tad, ja tiem ir viens loceklis, kas saspiests ar deflācijas metodi. Šī funkcija ir paredzēta tikai tar-zip failu konvertēšanai tar.gz formātā. Lai izvilktu zip failus ar vairākiem dalībniekiem, izmantojiet unzip, nevis gunzip.

zcat ir identisks gunzip -c. (Dažās sistēmās zcat var tikt instalēts kā gzcat, lai saglabātu oriģinālo saiti, lai saspiestu.) Zcat nesaspiež vai nu failu sarakstu komandrindā, vai standarta ievadīšanā, un raksta nesaspiestus datus par standarta izvadi. zcat atšifrē failus ar pareizo burvju skaitu, vai tiem ir sufikss .gz vai nē.

Gzip izmanto zip un PKZIP algoritmu Lempel-Ziv. Iegūtais saspiešanas apjoms ir atkarīgs no ievades lieluma un kopējo apakšstrāvu sadalījuma. Parasti tekstu, piemēram, avota kodu vai angļu valodu, samazina par 60-70%. Kompresija parasti ir daudz labāka nekā LZW (kā to izmanto komprese ), Huffman kodēšanas (kā lietots iepakojumā ) vai adaptīvā Huffman kodēšanas ( kompaktā ).

Kompresija vienmēr tiek veikta, pat ja saspiestā fails ir nedaudz lielāks par oriģinālu. Vissliktākais gadījuma paplašinājums ir daži baiti gzip faila galvenei, plus 5 baiti katrs 32K bloks vai paplašinājuma attiecība 0,015% lieliem failiem. Ņemiet vērā, ka faktiskais izmantoto disku bloku skaits gandrīz nekad nepalielinās. gzip saglabā failu, īpašumtiesības un laika zīmogus, saspiežot vai dekompresējot.

OPTIONS

-a - ascii

Ascii teksta režīms: pārveidojiet end-of-lines, izmantojot vietējās konvencijas. Šī opcija ir atbalstīta tikai dažās ne-Unix sistēmās. Attiecībā uz MSDOS, CR LF tiek konvertēts uz LF saspiešanas laikā, un LF pārveido par CR LF, kad tas tiek dekompresijas.

-c --stdout -to-stdout

Rakstiet izvadi uz standarta izvadi; saglabāt oriģinālos failus nemainītos. Ja ir vairāki ievades faili, produkcija sastāv no neatkarīgi saspiesta elementu secības. Lai iegūtu labāku kompresiju, pirms saspiešanas apvienojiet visus ievadītos failus.

-d - dekompresija --uncompress

Atspiest.

-f - spēks

Spēlē kompresiju vai dekompresiju, pat ja failam ir vairākas saites vai attiecīgais fails jau eksistē vai ja saspiestos datus nolasa no vai pierakstās terminālā. Ja ievades dati nav gzip atpazīstamā formātā , un, ja ir dota arī iespēja -stdout, kopējiet ieejas datus, nemainot standarta opciju : ļaujiet zcat uzvesties kā kaķis. Ja -f nav dota, un, kad fons nedarbojas, gzip lūdz pārliecināties, vai esošais fails ir jāpārraksta.

-h --palīdzība

Parādiet palīdzības ekrānu un atmest.

-l --list

Par katru saspiestu failu norādiet šādus laukus:


saspiests izmērs: saspiestā faila lielums
nesaspiests lielums: nesaspiesta faila lielums
attiecība: kompresijas pakāpe (0,0%, ja nav zināms)
uncompressed_name: nesaspiesta faila nosaukums

Nesaspiests lielums tiek norādīts kā -1 failiem, kas nav gzip formātā, piemēram, saspiestos .z failos. Lai iegūtu šāda faila nesaspiesti lielumu, varat izmantot:


zcat file.Z | wc-c

Kopā ar opciju -verbose arī tiek parādīti šādi lauki:


metode: kompresijas metode
crc: nesaspiesti datu 32 bitu CRC
Datums un laiks: nesaspiesta faila laika spiede

Pašlaik tiek atbalstītas kompresijas metodes: deflate, compress, lzh (SCO compress -H) un iepakojums. CRC tiek norādīts kā ffffffff failam, kas nav gzip formātā.

Ar --name, nesaspiests nosaukums, datums un laiks ir tie, kas tiek glabāti kompresijas failā, ja tāds ir.

Ar --verbose arī parādās visu failu izmēru kopsummas un saspiešanas koeficients, ja vien dažos izmēros nav zināms. Ar - quiet, virsraksta un kopsummas rindiņas netiek parādītas.

-L - licence

Parādiet gzip licenci un atmest.

-n - nav vārda

Saspiežot, sākotnējo faila nosaukumu un laika zīmogu neizglābj pēc noklusējuma. (Sākotnējais nosaukums vienmēr tiek saglabāts, ja vārdu vajadzētu saīsināt.) Atlaidot, neatjaunojiet sākotnējo faila nosaukumu, ja tāds ir (noņemiet tikai gzip sufiksu no saspiestā faila nosaukuma) un neatjaunojiet sākotnējo laika spiedogu, ja tāds ir (kopējiet to no saspiestā faila). Šī opcija ir noklusējuma dekompresija.

-N --vārds

Saspiešanas laikā vienmēr saglabājiet oriģinālo faila nosaukumu un laika zīmogu; tas ir noklusējums. Atlaidot, atjaunojiet sākotnējo faila nosaukumu un laika zīmogu, ja tāds ir. Šī opcija ir noderīga sistēmās, kurām ir ierobežots faila nosaukuma garums vai kad laika spiede ir pazaudēta pēc faila pārsūtīšanas.

-q --jauks

Apturēt visus brīdinājumus.

-r - recursīvs

Pārvietojiet kataloga struktūru rekursīvi. Ja kāds no komandrindā norādītajiem failu nosaukumiem ir direktoriji, gzip nonāks direktorijā un saspiedīs visus atrastos failus (vai arī dekompresēs tos gunzip gadījumā ).

-S .suf --suffix .suf

Izmantojiet sufs .suf, nevis .gz. Jebkura sufiksa var tikt dota, taču, lai izvairītos no pārpratumiem, kad faili tiek pārnesti uz citām sistēmām, jāizvairās no citiem .z un .gz piedēkļiem. Null sfejs spēlē gunzip, lai izmēģinātu dekompresiju visos dotajos failos neatkarīgi no sufiksa, kā:


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

Iepriekšējās gzip versijās tika izmantots .z papildinājums. Tas tika mainīts, lai izvairītos no konflikta ar iepakojumu (1).

-t --test

Pārbaude. Pārbaudiet saspiestu failu integritāti.

-v - verbose

Verbose Parādiet nosaukumu un procentuālo samazinājumu katram saspiestajam vai atspiestam failam.

-V - pārvēršana

Versija Parādiet versijas numuru un apkopošanas opcijas, pēc tam atmest.

- # --fast - vislabākais

Regulējiet kompresijas ātrumu, izmantojot norādīto ciparu # , kur -1 vai -fast norāda visātrāko saspiešanas metodi (mazāku kompresiju) un -9 vai -best norāda lēnāko saspiešanas metodi (vislabākā kompresija). Noklusētais saspiešanas līmenis ir -6 (ti, virzienā uz augstu kompresiju ātruma rēķina).

Izvērstā izmantošana

Vairākus saspiestus failus var apvienot. Šajā gadījumā gunzip visus dalībniekus izņems uzreiz. Piemēram:


gzip-c fails1> foo.gz
gzip-c fails2 >> foo.gz

Tad


gunzip-c foo

ir vienāds ar


kaķis file1 file2

Ja tiek bojāts viens .gz faila dalībnieks, citi dalībnieki joprojām var tikt atjaunoti (ja bojātais dalībnieks tiek noņemts). Tomēr jūs varat iegūt labāku saspiešanu, saspiežot visus dalībniekus uzreiz:


kaķis file1 file2 | gzip> foo.gz

saspiež labāk nekā


gzip-c file1 file2> foo.gz

Ja vēlaties saspiest saitētos failus, lai iegūtu labāku saspiešanu, rīkojieties šādi:


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

Ja saspiestā faila sastāvā ir vairāki dalībnieki, nesaistītais izmērs un CRC, ko ziņojusi opcija -list, attiecas tikai uz pēdējo dalībnieku. Ja visiem dalībniekiem ir nepieciešams nesaspiests izmērs, varat izmantot:


gzip-cd file.gz | wc-c

Ja vēlaties izveidot vienotu arhīva failu ar vairākiem dalībniekiem, lai dalībnieki vēlāk varētu tikt iegūti neatkarīgi, izmantojiet arhivatoru, piemēram, darvu vai zip. GNU tar atbalsta -z opciju uz gzip atsaukties caurspīdīgi. GZIP ir izstrādāts kā papildinājums darvai , nevis kā aizstājējs.

SKATĪT ARĪ

saspiest (1)

GZIP formāta fails ir norādīts P. Deutsch, GZIP failu formāta specifikācijā 4.3. Versija, , Internet RFC 1952 (1996. gada maijs). Zip deflācijas formāts ir norādīts dokumentā P. Deutsch, DEFLATE Saspiesto datu formātu specifikācija 1.3. Versija, , Internet RFC 1951 (1996. gada maijs).

Svarīgi: izmantojiet vīriešu komandu ( % man ), lai redzētu, kā komanda tiek izmantota jūsu konkrētajā datorā.