Zcat - Linux Command - Unix Command

Ngalan

gzip, gunzip, zcat - compress o pagpalapad sa mga file

Sinopsis

gzip [ -acdfhlLnNrtvV19 ] [ -S suffix ] [ ngalan ... ]
gunzip [ -acfhlLnNrtvV ] [ -S suffix ] [ ngalan ... ]
zcat [ -fhLV ] [ ngalan ... ]

Deskripsiyon

Gipakunhod ang Gzip sa gidak-on sa ginganlan nga mga file gamit ang Lempel-Ziv coding (LZ77). Kon posible, ang matag file mapulihan sa usa nga may extension nga .gz , samtang maghupot sa parehas nga mga pamaagi sa pagpanag-iya, pag-access ug pagbag-o nga mga panahon. (Ang default nga extension mao ang -gz alang sa VMS, z sa MSDOS, OS / 2 FAT, Windows NT FAT ug Atari.) Kon wala'y mga file nga gitino, o kung ang usa ka pangalan sa file "-", ang standard nga input gikompromiso sa standard output. Gzip mosulay lamang sa pag-compress sa mga regular nga file. Sa partikular, kini dili magpasagad sa simbolikong mga sumpay.

Kon ang giputos nga pangalan sa file taas kaayo alang sa system file niini, ang gzip nagputol niini. Ang Gzip misulay sa pagputol lamang sa mga bahin sa pangalan sa file nga mas taas sa 3 ka mga karakter. (Ang usa ka bahin gipugngan sa mga tuldok.) Kon ang ngalan naglangkob lamang sa gagmay nga mga bahin, ang pinakataas nga mga bahin giputol. Pananglitan, kon ang mga ngalan sa file limitado ngadto sa 14 ka mga karakter, ang gzip.msdos.exe gikompra sa gzi.msd.exe.gz. Ang mga ngalan wala giputol sa mga sistema nga wala'y limitasyon sa gitas-on nga ngalan sa file.

Sa kasagaran, ang gzip magpabilin sa orihinal nga pangalan sa file ug timestamp sa compressed file. Kini gigamit sa pag-decompress sa file gamit ang -N nga kapilian. Kini mapuslanon sa diha nga ang giputos nga pangalan sa file naputol o kung ang time stamp wala mapreserbar human sa usa ka file transfer.

Ang mga compress nga mga file mahimong ipahiuli sa ilang orihinal nga porma gamit ang gzip -d o gunzip o zcat. Kon ang orihinal nga ngalan nga gitipigan sa compressed file dili angay sa iyang sistema sa paglihok, usa ka bag-ong ngalan ang gitukod gikan sa orihinal nga usa aron mahimo kini nga legal.

Ang gunzip nagkinahanglan og usa ka lista sa mga file sa iyang command line ug gipulihan ang matag file nga ang ngalan natapos sa .gz, -gz, .z, -z, _z o. Z ug nagsugod sa tukmang gidaghanon sa magic uban ang wala ma-compress nga file nga wala ang orihinal nga extension . Giila usab sa gunzip ang mga espesyal nga extension nga .tgz ug .taz ingon nga mga shorthands alang sa .tar.gz ug .tar.Z matag usa. Sa diha nga ang pag-compress, gzip mogamit sa .tgz extension kon gikinahanglan imbis nga pagputol sa usa ka file nga adunay usa ka .tar nga extension.

Ang gunzip mahimo nga mag-decompress file nga gzip, zip, compress, compress -H o pack. Ang pag-ila sa input format mao ang awtomatik. Sa paggamit sa unang duha ka mga format, ang gunzip nagsusi sa usa ka 32 bit CRC. Alang sa pakete, ang gunzip nagsusi sa wala ma-compress nga gitas-on. Ang standard nga format sa compress wala gidesinyo aron tugotan ang mga pagsusi sa pagkahan-ay. Apan ang gunzip usahay makamatikod sa usa ka dili maayo. Z file. Kung nakuha nimo ang usa ka kasaypanan sa dihang wala ma-compress ang .Z file , ayaw hunahunaa nga ang .Z file husto tungod lamang kay ang standard nga uncompress wala magreklamo. Kini sa kasagaran nagpasabot nga ang standard nga uncompress wala magsusi sa input niini, ug malipayon nga magpatunghag garbage output. Ang SCO compress -H format (pamaagi sa compressing lzh) wala maglakip sa CRC apan nagtugot usab sa pipila ka mga pagsusi sa konsensya.

Ang mga file nga gimugna pinaagi sa zip mahimo nga dili ma-compress sa gzip kung sila adunay usa ka single nga kompyuter nga gihugpong sa 'deflation' nga pamaagi. Kini nga bahin gitumong lamang sa pagtabang sa pagkakabig sa tar.zip file sa tar.gz format. Aron makuha ang zip file uban sa daghang mga miyembro, gamita ang unzip imbis nga gunzip.

Ang zcat parehas sa gunzip -c. (Sa pipila ka mga sistema, ang zcat mahimo nga ipa-instalar isip gzcat aron mapreserbar ang orihinal nga sumpay sa pagkompres.) Ang zcat wala ma-compress ang bisan usa ka lista sa mga file sa command line o sa standard input niini ug gisulat ang wala ma-compress nga data sa standard output. Ang zcat dili mag-uncompress files nga adunay husto nga gidaghanon sa magic kung aduna man sila nga suffix .gz o dili.

Ang Gzip naggamit sa Lempel-Ziv algorithm nga gigamit sa zip ug PKZIP. Ang gidaghanon sa kompresyong makuha nagdepende sa gidak-on sa input ug sa pag-apud-apud sa komon nga substrings. Kasagaran, ang teksto sama sa source code o Iningles mapakunhod sa 60-70%. Ang compression kasagaran mas maayo kay sa nakab-ot sa LZW (sama sa gigamit sa compress ), Huffman coding (ingon nga gigamit sa pack ), o adaptive Huffman coding ( compact ).

Ang compression kanunay gihimo, bisan kung ang compressed file gamay nga mas dako kay sa orihinal. Ang pinakagrabe nga pagpalapad sa kaso mao ang pipila ka mga byte alang sa gzip file header, plus 5 bytes matag 32K block, o usa ka expansion ratio nga 0.015% alang sa dagkong mga file. Hinumdomi nga ang aktwal nga gidaghanon sa gigamit nga mga bloke sa disk hapit dili gayud mosaka. Gipreserba ang gzip sa mode, pagpanag-iya ug mga timestamp sa mga file sa dihang nagkompetensya o mag-decompress.

MGA PILION

-a --ascii

Ascii text mode: mag-convert sa end-of-lines gamit ang local nga mga kombensiyon. Kini nga opsyon gisuportahan lamang sa pipila ka mga sistema nga dili Unix. Alang sa MSDOS, ang CR LF nakabig ngadto sa LF sa pagkompetso, ug ang LF nakabig ngadto sa CR LF sa pag-decompress.

-c --stdout - to-stdout

Isulat ang output sa standard output; ibutang ang orihinal nga mga file nga wala mausab. Kon adunay daghang mga file sa pag-input, ang output naglakip sa usa ka sunod-sunod nga independente nga mga compressed nga mga miyembro. Aron makakuha og mas maayo nga compression, idugang ang tanan nga mga file sa pag-input sa dili pa kini mapilit.

-d --decompress --uncompress

Pag-decompress.

-f --force

Gipilit ang compression o decompression bisan kung ang file adunay daghang mga link o ang katugbang nga file anaa na, o kung ang compressed nga data mabasa o gisulat sa usa ka terminal. Kung ang input data wala sa usa ka format nga giila sa gzip, ug kung ang opsyon nga - gihatag usab gihatag, kopyahi ang input data nga walay pagbag-o sa standard nga ouput: himoa ang zcat nga kinaiya nga pusa. Kon ang -f wala mahatag, ug kung wala magdagan sa luyo, ang gzip nag-aghat sa pagsusi kung ang usa ka file nga anaa na kinahanglan mapulihan pa.

-h - tabang

Pagpakita og tabang sa screen ug mohunong.

-l --list

Alang sa matag compressed file, ilista ang mosunod nga mga natad:


compressed size: size sa compressed file
wala ma-compress nga gidak-on: gidak-on sa wala ma-compress nga file
ratio: compression ratio (0.0% kung wala mahibal-an)
uncompressed_name: ngalan sa wala ma-compress nga file

Ang wala ma-compress nga gidak-on gihatag isip -1 alang sa mga file nga dili gzip format, sama sa compressed .Z files. Aron makuha ang wala ma-compress nga gidak-on alang sa maong file, mahimo nimo gamiton:


zcat file.Z | wc -c

Diha sa kombinasyon sa opsyon sa - nga, ang mosunod nga mga linya gipakita usab:


pamaagi: pamaagi sa compression
crc: ang 32-bit nga CRC sa wala ma-compress nga data
date & time: time stamp alang sa wala ma-compress nga file

Ang mga pamaagi sa kompresyon nga gisuportahan sa karon mao ang pag-deflate, compress, lzh (SCO compress -H) ug pack. Ang crc gihatag isip ffffffff alang sa usa ka file nga dili gzip format.

Uban sa - ang ngalan, ang wala ma-compress nga ngalan, petsa ug panahon mao kadtong gitipigan sulod sa compress file kon anaa.

Uban sa - sulti, ang gidak-on nga total ug compression ratio alang sa tanan nga mga file usab gipakita, gawas kon adunay pipila ka mga gidak-on ang wala mailhi. Uban sa --quiet, ang titulo ug ang mga linya nga wala kini gipakita.

-L --license

Ipakita ang lisensya nga gzip ug mohunong.

-n - dili-ngalan

Sa diha nga ang pagpilit, ayaw pagluwas sa orihinal nga pangalan sa file ug time stamp nga default. (Ang orihinal nga pangalan kanunay nga maluwas kon ang ngalan kinahanglan nga maputol.) Sa diha nga ang pag-decompressing, ayaw ibalik ang orihinal nga pangalan sa file kon anaa (kuhaa lang ang gzip suffix gikan sa compressed file name) ug ayaw ibalik ang original time stamp kung anaa (kopyahon kini gikan sa compressed file). Kini nga kapilian mao ang default sa dihang mag-decompress.

-N - ngalan

Sa pagkompyuter, kanunay nga ibutang ang orihinal nga pangalan sa file ug time stamp; kini ang default. Sa pag-decompressing, ibalik ang orihinal nga pangalan sa file ug time stamp kung anaa. Kini nga kapilian mapuslanon sa mga sistema nga adunay limitasyon sa gitas-on nga ngalan sa file o kung ang tim nga selyo nawala human sa usa ka paglihok sa file.

-qu -

Susiha ang tanan nga mga pasidaan.

-r --recursive

Maglakaw sa rekord sa direksyon nga recursively. Kung ang bisan kinsa sa mga ngalan sa file nga gitudlo sa command line mao ang mga direktoryo, ang gzip mokanaug sa direktoryo ug kompresiyon ang tanang mga file nga makita niini didto (o mahugno ang mga ini sa kaso sa gunzip ).

- S .suf - suffix .suf

Paggamit sa suffix .suf inay sa .gz. Ang bisan unsa nga suffix mahimong ihatag, apan ang mga suffix gawas sa .z ug .gz kinahanglan likayan aron malikayan ang kalibog kung ang mga file ibalhin sa laing mga sistema. Ang usa ka suffix sa wala'y pwersa nga gunzip aron sulayan ang dekompresyon sa tanang gihatag nga mga file walay sapayan sa suffix, sama sa:


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

Ang mga naunang bersyon sa gzip naggamit sa suffix nga .z. Giusab kini aron malikayan ang panagbangi sa pakete (1).

-t -test

Pagsulay. Susiha ang compressed file integridad.

-v - verbose

Verbose. Ipakita ang ngalan ug porsyento nga pagkunhod alang sa matag file nga gihugpong o gibutangan.

-V - pagsulay

Version. Ipakita ang numero sa bersyon ug mga kapilian sa kompilasyon unya mohunong.

- # - hugot - labing

I-regulate ang speed of compression gamit ang tinudlong digit # , diin -1 o - matud pa ang pinakadali nga pamaagi sa compression (dili kaayo kompresiyon) ug -9 o - pinakasayod nga nagpakita sa labing hinay nga pamaagi sa compression (labing maayo nga compression). Ang default nga compression nga lebel mao ang -6 (nga mao, biased ngadto sa taas nga compression sa gasto sa speed).

Advanced nga Paggamit

Ang daghang mga compress nga mga file mahimong mahiusa. Sa kini nga kaso, ang gunzip mogamit sa tanan nga mga sakop sa usa ka higayon. Pananglitan:


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

Dayon


gunzip -c foo

katumbas sa


cat file1 file2

Sa kaso sa kadaot sa usa ka miyembro sa usa ka .gz file, ang ubang mga miyembro mahimo gihapon mabawi (kung ang nadaot nga miyembro gikuha). Bisan pa niana, mahimo ka nga mas maayo nga kompresyento pinaagi sa pagpugos sa tanan nga mga miyembro sa makausa:


cat file1 file2 | gzip> foo.gz

mas compresses kaysa


gzip -c file1 file2> foo.gz

Kon gusto nimo pag-recompress ang mga file nga dunay dugang nga compression, buhata kini:


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

Kung ang compressed file naglangkob sa pipila ka mga miyembro, ang wala ma-compress nga gidak-on ug ang CRC nga gireport sa gipili nga lista magamit sa katapusan nga miyembro lamang. Kung gikinahanglan ang wala ma-compress nga gidak-on alang sa tanang mga miyembro, mahimo nimo gamiton:


gzip -cd file.gz | wc -c

Kon gusto ka maghimo ug usa ka file sa archive nga adunay daghang mga miyembro aron ang mga miyembro mahimo nga makuha sa kaulahian, magamit ang usa ka archiver sama sa tar o zip. Ang GNU tar nagsuportar sa opsiyon sa -z aron sa pagsangpit sa gzip nga tin-aw. Ang gzip gidesinyo ingon nga usa ka katimbang sa alkitran , dili isip kapuli.

TAN-AWA USAB

compress (1)

Ang format sa gzip file gitino sa P. Deutsch, GZIP file specification version 4.3, , Internet RFC 1952 (Mayo 1996). Ang porma sa zip deflation gituyo sa P. Deutsch, DEFLATE Compressed Data Format Specification version 1.3, , Internet RFC 1951 (Mayo 1996).

Importante: Gamita ang tawo nga sugo ( % man ) aron makita kung giunsa ang usa ka sugo nga gigamit sa imong partikular nga computer.