Zcat - Linux Command - Unix Command

Isem

gzip, gunzip, zcat - ikkumpressa jew tespandi fajls

Sinteżi

gzip [ -acdfhlLnNrtvV19 ] [ -S suffiss ] [ isem ... ]
gunzip [ -acfhlLnNrtvV ] [ -S suffiss ] [ isem ... ]
zcat [ -fhLV ] [ isem ... ]

Deskrizzjoni

Gzip inaqqas id-daqs tal-fajls bl-użu ta 'kodiċi Lempel-Ziv (LZ77). Kull meta jkun possibbli, kull fajl jinbidel b'wieħed bl-estensjoni .gz , filwaqt li jinżammu l-istess modi ta 'pussess, ħinijiet ta' aċċess u modifikazzjoni. (L-estensjoni awtomatika hija -gz għal VMS, z għal MSDOS, OS / 2 FAT, Windows NT FAT u Atari.) Jekk l-ebda fajls huma speċifikati, jew jekk isem fajl huwa "-", l-input standard huwa kompressat mal-istandard produzzjoni. Gzip se jipprova biss jikkompressa fajls regolari. B'mod partikolari, se jinjora rabtiet simboliċi.

Jekk l-isem tal-fajl ikkompressat huwa twil wisq għas-sistema tal-fajl tiegħu, gzip tinqata '. Gzip jipprova jaqta ' biss il-partijiet tal-isem tal-fajl itwal minn 3 karattri. (Parti hija delimitata minn tikek.) Jekk l-isem jikkonsisti f'partijiet żgħar biss, il-partijiet itwal huma maqtugħin. Per eżempju, jekk l-ismijiet tal-fajl huma limitati għal 14-il karattru, gzip.msdos.exe huwa kompressat għal gzi.msd.exe.gz. L-ismijiet mhumiex maqtugħin fuq sistemi li m'għandhomx limitu fuq it-tul tal-isem tal-fajl.

B'mod default, gzip iżomm l-isem tal-fajl oriġinali u timestamp fil-fajl ikkompressat. Dawn jintużaw meta jiddekompressaw il-fajl bl-għażla -N . Dan huwa utli meta l-isem tal-fajl ikkompressat kien maqtugħ jew meta t-timbru tal-ħin ma kienx ippreservat wara trasferiment ta 'fajl.

Fajls kompressati jistgħu jiġu rrestawrati għall-forma oriġinali tagħhom billi jużaw gzip-d jew gunzip jew zcat. Jekk l-isem oriġinali ffrankat fil-fajl ikkompressat mhuwiex adattat għas-sistema tal-fajl tiegħu, isem ġdid huwa mibni minn dak oriġinali biex jagħmilha legali.

gunzip jieħu lista ta 'fajls fuq il-linja tal-kmand tiegħu u jissostitwixxi kull fajl li ismu jintemm b'gg, -gz, .z, -z, _z jew .Z u li jibda bin-numru magic korrett b'fajl mhux kompressat mingħajr l-estensjoni oriġinali . gunzip jirrikonoxxi wkoll l-estensjonijiet speċjali .tgz u .taz bħala shorthands għal .tar.gz u .tar.Z rispettivament. Meta jikkompressa, gzip juża l-estensjoni .tgz jekk ikun meħtieġ minflok ma jaqta 'fajl b'estensjoni .tar .

gunzip bħalissa jista 'jiddekomprivi fajls maħluqa minn gzip, zip, kkompressat, kkompressat -H jew pakkett. L-iskoperta tal-format tal-input hija awtomatika. Meta tuża l-ewwel żewġ formati, gunzip jikkontrolla CRC ta '32 bit. Għall- pakkett, gunzip jikkontrolla t-tul mhux kompressat. Il - format tal- kumpress standard ma kienx iddisinjat biex jippermetti kontrolli ta 'konsistenza. Madankollu gunzip kultant jista 'jsib fajl ħażin .Z. Jekk ikollok xi żball meta ma tfassalx il-fajl .Z , ma naħsibx li l-fajl .Z huwa korrett sempliċement minħabba li l-istandard ma jiġix kompressat ma jilmentax. Dan ġeneralment ifisser li l-istandard mhux kompressat ma jiċċekkjax l-input tiegħu, u joqgħod bil-ħerqa mill-produzzjoni taż-żibel. Il-kompressjoni SCO -H format (il-metodu ta 'kompressjoni ta' lzh) ma jinkludix CRC iżda jippermetti wkoll xi kontrolli ta 'konsistenza.

Fajls maħluqa minn zip jistgħu ma jiġux kompressati minn gzip biss jekk ikollhom membru wieħed kompressat bil-metodu ta '"deflazzjoni". Din il-karatteristika hija maħsuba biss biex tgħin il-konverżjoni ta 'fajls tar.zip għall-format tar.gz. Biex tiġbed il-fajls zip b'bosta membri, uża l- unzip minflok gunzip.

zcat huwa identiku għal gunzip -c. (F'xi sistemi, zcat jista 'jiġi installat bħala gzcat biex jippreserva r-rabta oriġinali biex jikkompressa). Zcat ma jikkompressax jew lista ta' fajls fuq il-linja tal-kmand jew l-input standard tagħha u jikteb id-data mhux kompressata fuq output standard. zcat mhux se jikkompressa fajls li għandhom in-numru magic korrett kemm jekk ikollhom suffix .gz jew le.

Gzip juża l-algoritmu Lempel-Ziv użat f'zip u PKZIP. L-ammont ta 'kompressjoni miksub jiddependi fuq id-daqs ta' l-input u d-distribuzzjoni ta 'substrings komuni. Tipikament, it-test bħall-kodiċi tas-sors jew l-Ingliż jitnaqqas b'60-70%. Il-kompressjoni hija ġeneralment ħafna aħjar minn dik miksuba minn LZW (kif użata fil- kompressjoni ), kodifikazzjoni ta 'Huffman (kif użata fil- pakkett ), jew kodifikazzjoni Adapting Huffman ( kompatta ).

Il-kompressjoni hija dejjem imwettqa, anke jekk il-fajl ikkompressat huwa kemmxejn akbar mill-oriġinali. L-akbar espansjoni tal-każ hija ftit bytes għall-header tal-fajl gzip, flimkien ma '5 bytes kull blokk ta' 32K, jew proporzjon ta 'espansjoni ta' 0.015% għal fajls kbar. Innota li n-numru attwali ta 'blokki ta' diski użati kważi qatt ma jiżdied. gzip jippreserva l-modalità, is-sjieda u timestamps ta 'fajls meta jikkompressa jew jiddekompressa.

GĦAŻLIET

-a --ascii

Modalità tat-test Ascii: konverżjoni ta 'tmiem il-linji li tuża konvenzjonijiet lokali. Din l-għażla hija appoġġjata biss f'xi sistemi li mhumiex Unix. Għal MSDOS, CR LF huwa konvertit għal LF meta jikkompressa, u LF jiġi kkonvertit għal CR LF meta jkun qed jiġi kompressat.

-c --stdout - għal-stdout

Ikteb il-produzzjoni fuq il-produzzjoni standard; żomm il-fajls oriġinali mhux mibdula. Jekk hemm diversi fajls ta 'input, l-output jikkonsisti f'sekwenza ta' membri ikkompressati b'mod indipendenti. Biex tikseb kompressjoni aħjar, tikkonċattja l-fajls kollha ta 'input qabel ma tikkompressahom.

-d --decompress --uncompress

Tikkompressa.

-f - forza

Kompressjoni tal-forza jew dekompressjoni anke jekk il-fajl ikollu rabtiet multipli jew il-fajl korrispondenti diġà jeżisti, jew jekk id-data kompressata tinqara minn jew tinkiteb f'terminal. Jekk id-dejta tal-input mhijiex f'format rikonoxxut minn gzip, u jekk l-għażla - jingħata wkoll, kopja tad-dejta tal-input mingħajr tibdil fl-ouput standard: let zcat jġib ruħu bħala qattus. Jekk -f ma tingħatax, u meta ma tkunx qed taħdem fl-isfond, gzip tqanqal biex jivverifika jekk fajl eżistenti għandux jiġi miktub fuq xulxin.

-h --help

Uri skrin ta 'għajnuna u nieqaf.

-l --list

Għal kull fajl ikkompressat, elenka l-oqsma li ġejjin:


daqs ikkompressat: id-daqs tal-fajl ikkompressat
daqs mhux kompressat: id-daqs tal-fajl mhux kompressat
proporzjon: proporzjon tal-kompressjoni (0.0% jekk mhux magħruf)
uncompressed_name: l-isem tal-fajl mhux kompressat

Id-daqs mhux kompressat jingħata bħala -1 għal fajls mhux f'format gzip, bħal fajls komposti .Z. Biex tikseb id-daqs mhux kompressat għal dak il-fajl, tista 'tuża:


fajl zcat.Z | wc -c

Flimkien ma 'l-għażla li tidher, l-oqsma li ġejjin huma murija wkoll:


metodu: metodu ta 'kompressjoni
crc: CRC ta '32 bit tad-data mhux kompressata
data u ħin: timbru tal-ħin għall-fajl mhux kompressat

Il-metodi ta 'kompressjoni attwalment appoġġjati huma deflate, kkompressat, lzh (SCO compress-H) u pakkett. Il-crc jingħata bħala ffffffff għal fajl mhux f'format gzip.

Bil-isem, l-isem, id-data u l-ħin mhux ikkumpressati huma dawk maħżuna fil-fajl tal-kompressjoni jekk preżenti.

Bil-verbose, it-totali tad-daqs u l-proporzjon tal-kompressjoni għall-fajls kollha huma wkoll murija, sakemm xi daqsijiet ma jkunux magħrufa. Ma '- kwiet, it-titolu u l-linji totali mhumiex murija.

-L --license

Uri l-liċenzja gzip u nieqaf.

-n --no-isem

Meta tikkumpressa, ma tiffrankax l-isem tal-fajl oriġinali u t-timbru tal-ħin awtomatikament. (L-isem oriġinali huwa dejjem salvat jekk l-isem kellu jiġi maqtugħ). Meta tiddekompressjoni, ma terġax l-isem tal-fajl oriġinali jekk preżenti (neħħi biss is-suffiss gzip mill-isem tal-fajl kompressat) u ma jirrestawrax it-timbru oriġinali jekk preżenti (kopjaha mill-fajl ikkompressat). Din l-għażla hija l-inadempjenza meta tiddekompressa.

-N - isem

Meta tikkumpressa, dejjem issalva l-isem tal-fajl oriġinali u t-timbru tal-ħin; dan huwa n-nuqqas. Meta tiddekompressja, irrestawra l-isem tal-fajl oriġinali u t-timbru tal-ħin jekk preżenti. Din l-għażla hija utli fuq sistemi li għandhom limitu fuq it-tul tal-isem tal-fajl jew meta t-timbru tal-ħin intilef wara trasferiment ta 'fajl.

-q --quiet

Ikkopressa t-twissijiet kollha.

-r --recursive

Ivvjaġġa l-istruttura tad-direttorju b'mod recursiv. Jekk xi wħud mill-ismijiet tal-fajl speċifikati fuq il-linja tal-kmand huma direttorji, gzip jinżel fid-direttorju u jikkompressa l-fajls kollha li jsib hemm (jew iwaqqafhom fil-każ ta ' gunzip ).

-S .suf --suffix .suf

Uża s-suffiss .suf minflok .gz. Jista 'jingħata kwalunkwe suffiss, iżda għandhom jiġu evitati suffissi għajr .z u .gz biex tiġi evitata l-konfużjoni meta l-fajls jiġu trasferiti għal sistemi oħra. Suffi null jobbliga lill-gunzip biex jipprova d-dekompressjoni fuq il-fajls kollha mogħtija indipendentement mis-suffiss, bħal fil:


gunzip -S "" * (*. * għal MSDOS)

Verżjonijiet preċedenti ta 'gzip użaw is-suffiss .z. Dan inbidel biex jiġi evitat konflitt mal- pakkett (1).

-t - test

Test. Iċċekkja l-integrità tal-fajl kompressat.

-v - verbose

Verbose. Uri l-isem u l-perċentwali ta 'tnaqqis għal kull fajl ikkompressat jew mhux kompressat.

-V --versjoni

Verżjoni. Uri n-numru tal-verżjoni u l-għażliet tal-kompilazzjoni nieqaf.

- # --fast --best

Tirregola l-veloċità tal-kompressjoni bl-użu taċ-ċifra speċifikata # , fejn -1 jew --fast jindika l-iktar metodu ta 'kompressjoni (inqas kompressjoni) u -9 jew --best jindika l-metodu tal-kompressjoni l-aktar bil-mod (l-aħjar kompressjoni). Il-livell ta 'kompressjoni default huwa -6 (jiġifieri, preġudikat lejn kompressjoni għolja bi spejjeż tal-veloċità).

Użu Avvanzat

Fajls ikkompressati multipli jistgħu jiġu kkonċanjati. F'dan il-każ, gunzip se jiġbed il-membri kollha f'daqqa. Pereżempju:


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

Imbagħad


gunzip -c foo

huwa ekwivalenti għal


fajl tal-qtates1 fajl2

Fil-każ ta 'ħsara lil membru wieħed ta' fajl .gz, membri oħra għadhom jistgħu jiġu rkuprati (jekk il-membru li jkun sofra l-ħsara jitneħħa). Madankollu, tista 'tikseb kompressjoni aħjar billi tikkumpressa l-membri kollha f'daqqa:


fajl tal-qtates1 fajl2 | gzip> foo.gz

Kompressi aħjar minn


gzip -c file1 file2> foo.gz

Jekk trid tirrikomprivja fajls konkatenati biex tikseb kompressjoni aħjar, do:


gzip -cd old.gz | gzip> ġdid.gz

Jekk fajl kompressat jikkonsisti f'diversi membri, id-daqs mhux kompressat u CRC irrappurtati mill-għażla --list japplikaw biss għall-aħħar membru. Jekk teħtieġ id-daqs mhux kompressat għall-membri kollha, tista 'tuża:


gzip -cd file.gz | wc -c

Jekk tixtieq toħloq fajl ta 'arkivju wieħed b'bosta membri sabiex il-membri jistgħu jiġu estratti b'mod indipendenti, uża arkivist bħal qatran jew zip. Il- qatran tal- GNU jappoġġja l-għażla -z li tinvoka l-gzip b'mod trasparenti. gzip huwa mfassal bħala komplement għall- qatran , mhux bħala sostitut.

ARA UKOLL

kkompressat (1)

Il-format tal-fajl gzip huwa speċifikat f'P. Deutsch, l-ispeċifikazzjoni tal-format tal-fajl GZIP verżjoni 4.3, , Internet RFC 1952 (Mejju 1996). Il - format tad-deflazzjoni taż-żipp huwa speċifikat f'P. Deutsch, DEFLATE Compressed Data Format Speċifikazzjoni verżjoni 1.3, , Internet RFC 1951 (Mejju 1996).

Importanti: Uża l-kmand tal- bniedem ( % raġel ) biex tara kif tintuża kmand fuq il-kompjuter partikolari tiegħek.