Zcat - Линуксийн команд - Unix Command

Нэр

gzip, gunzip, zcat - файлуудыг шахаж эсвэл өргөжүүлэх

Ерөнхий агуулга

gzip [ -acdfhlLnNrtvV19 ] [ -S дагавар ] [ нэр ... ]
gunzip [ -acfhlLnNrtvV ] [ -S дагавар ] [ нэр ... ]
zcat [ -fhLV ] [ нэр ... ]

Тодорхойлолт

Gzip нь Lempel-Ziv кодчилол (LZ77) ашиглан нэрлэсэн файлуудын хэмжээг багасгадаг. Боломжтой бол, файл бүрийг .gz өргөтгөлтэйгээр солино. Үүнтэй адил өмчлөлийн горим, хандалт, өөрчлөлтийн хугацаа хадгалагдана. (Анхдагч өргөтгөл нь VMS-ийн хувьд zz , MSDOS, OS / 2 FAT, Windows NT FAT болон Atari-ийн хувьд z ). Хэрэв файл байхгүй бол эсвэл файлын нэр "-" бол стандарт оролт нь стандартад гаралт. Gzip нь ердийн файлуудыг шахах оролдлого хийдэг. Ялангуяа, энэ нь симбол холбоосыг үл хайхрах болно.

Хэрэв шахагдсан файлын нэр нь файлын системийн хувьд хэтэрхий урт бол gzip нь үүнийг truncates. Gzip нь зөвхөн 3 тэмдэгтээс илүү урт файлын нэрийг таслахыг оролддог. (Хэсэг нь цэгээр хязгаарлагдах болно.) Хэрэв нэр нь зөвхөн жижиг хэсэгээс бүрдэх бол хамгийн урт хэсэг нь тасарна. Жишээ нь, хэрэв файлын нэр 14 тэмдэгтэд хязгаарлагдвал gzip.msdos.exe gzi.msd.exe.gz руу шахагдсан байна. Файлын нэрний уртад хязгаарлалтгүй нэртэй системүүд дээр нэрлэгдээгүй байна.

Анхдагч байдлаар, gzip шахсан файл дахь анхны файлын нэр болон timestamp хадгалж байдаг. Эдгээр нь файлыг -N сонголттой хамт задлахад хэрэглэгддэг. Энэ нь шахагдсан файлын нэрийг хассан эсвэл файлын шилжүүлгийн дараа цагийн тэмдэг хадгалагдаагүй үед ашигтай байдаг.

Шахмал файлыг gzip -d эсвэл gunzip эсвэл zcat ашиглан эх хэлбэрээр нь сэргээж болно . Хэрэв шахсан файлд хадгалагдсан анхны нэр нь файлын системд тохирохгүй бол шинэ нэр нь жинхэнэ эх кодоос бүтдэг.

gunzip тушаалын мөрөн дээрээ файлуудын жагсаалтыг аваад нэр нь .gz, -gz, .z, -z, _z or .Z гэсэн төгсгөлтэй бөгөөд анхны өргөтгөлгүйгээр шахагдаагүй файлаар зөв шидэт дугаараас эхэлдэг. . gunzip нь мөн .tgz болон .taz өргөтгөлүүдийг .tar.gz болон .tar.Z-ийн хувьд shorthands болгон тусгай өргөтгөлүүдийг хүлээн зөвшөөрдөг. Шахалтын үед gzip нь .tar өргөтгөл бүхий файлыг таслахын оронд .tgz өргөтгөлийг ашигладаг.

gunzip одоогоор gzip, zip, compress, H-compress буюу шахсанаар үүсгэгдсэн файлуудыг задалж чадна . Оролтын форматыг илрүүлэх нь автомат. Эхний хоёр хэлбэрийг ашиглахдаа буузип нь 32 битийн CRC-ийг шалгадаг. Багцын хувьд буузип нь шахаагүй уртыг шалгадаг. Стандарт шахалтын формат нь тогтвортой байдлын шалгалтыг хийхэд зориулагдаагүй юм. Гэсэн хэдий ч gunzip нь заримдаа муу .Z файлыг илрүүлж чаддаг. Хэрэв .z файлыг задлахад алдаа гарвал, .z файл нь стандарт uncompress гомдоллодоггүй тул зөв гэж бодоорой. Энэ нь ерөнхийдөө uncompress стандарт нь өөрийн оролтыг шалгадаггүй бөгөөд аз жаргалтай байдлаар хог хаягдлыг гаргана. ШCO-шахах -H формат (lzh шахалтын арга) ХХЗХ-г агуулдаггүй боловч зарим нэг нийцтэй шалгалтыг олгодог.

Зоосоор бүтээсэн файлууд нь зөвхөн 'deflation' аргаар шахсан нэг гишүүнтэй бол gzip -ээр задардаггүй. Энэ боломж tar.zip файлыг tar.gz формат руу хөрвүүлэхэд туслах зорилготой юм. Зарим гишүүдтэй zip файлуудыг задлахын тулд gunzip- ийг ашиглан unzip ашиглах хэрэгтэй .

zcat нь gunzip -c нь адил байна . (Зарим систем дээр zcat нь анхны холбоосыг хадгалахын тулд gzcat болгон суулгаж болно .) Zcat тушаалын мөрөнд байгаа файлуудын жагсаалт эсвэл стандарт оролтыг бичиж чаддаггүй бөгөөд стандарт гаралтад шахаагүй өгөгдлийг бичдэг. zcat нь .gz дагавартай эсэх нь зөв шидэт дугаартай файлуудыг задлах болно.

Gzip нь зип болон PKZIP-д хэрэглэгддэг Lempel-Ziv алгоритмийг ашигладаг. Өгөгдсөн шахалтын хэмжээ нь оролтын хэмжээ болон нийтлэг дэд структураас хамаарна. Ихэвчлэн эх код, англи гэх мэт текстийг 60-70% бууруулдаг. Шахалт нь ерөнхийдөө LZW ( шахалтанд ашиглагддаг), Huffman кодчилол ( багцад ашигласан), эсвэл дасан зохицох Huffman кодчилол ( компакт ) юм.

Шахалттай файлыг эхээс нь арай том байсан ч шахалт үргэлж гүйцэтгэдэг. Хамгийн муу тохиолдлын өргөтгөл нь gzip файлын толгойн хувьд хэд хэдэн байт, 32х блок тутамд 5 байт, эсвэл том хэмжээний файлуудын хувьд 0.015% -ийн өргөтгөлийн харьцаа юм. Ашигласан дискний тоог бодитоор бараг хэзээ ч өгөөгүй байгааг анхаарна уу. gzip нь шахах эсвэл шахах үед файлуудын горим, эзэмшил болон цагийн хуваарийг хадгалдаг.

OPTIONS

-a - ascii

Ascii текст горим: Орон нутгийн конвенцуудыг ашиглан төгсгөлийн мөрүүдийг хөрвүүлэх. Энэ тохируулга нь зөвхөн зарим Unix системүүд дээр дэмжигддэг. MSDOS-ийн хувьд CR LF нь шахах үед LF-ийг хөрвүүлдэг ба LF-ийг LL-ийг задлах үед CR LF болгон хувиргадаг.

-c --stdout - to-stdout

Стандарт гаралт дээр гаралтыг бичих; Эх файлуудыг өөрчлөлгүйгээр хадгална. Хэрэв хэд хэдэн оролтын файл байгаа бол гаралт нь бие даасан шахсан гишүүдийн дарааллаас бүрдэнэ. Илүү сайн шахахын тулд тэдгээрийг шахахаас өмнө бүх оролтын файлуудыг нийлүүлнэ.

-d --decompress --uncompress

Даралт бууруулах.

-f --force

Файл нь олон холбоос эсвэл холбогдох файл байгаа эсэх, эсвэл шахсан өгөгдлийг терминалд уншиж, бичиж авсан байсан ч даралтын шахалт эсвэл даралтыг хүчингүй болгох. Оролтын өгөгдөл gzip -ээр танигдсан хэлбэрээр биш бөгөөд хэрэв өгөгдсөн сонголтыг өгч байвал оролтын өгөгдлийг стандарт ouput-д өөрчлөхгүйгээр дараах хуулбарыг хуулах хэрэгтэй: zcat нь муур байдлаар ажилладаг . Хэрэв -f өгөгдөөгүй бөгөөд далд ажиллаж байх үед gzip нь байгаа файлыг дарж бичих эсэхийг шалгана.

-h -help

Туслах дэлгэцийг үзүүлэх ба гарах.

-l - жагсаалт

Шахагдсан файл бүрийн хувьд дараах талбаруудыг жагсаа:


шахсан хэмжээ: шахагдсан файлын хэмжээ
шахаагүй файл: шахаагүй файлуудын хэмжээ
харьцаа: шахалтын харьцаа (үл мэдэгдэх бол 0.0%)
uncompressed_name: шахаагүй файлын нэр

Шахагдаагүй хэмжээ нь .z файлуудыг шахах зэрэг gzip форматтай файлуудад -1 гэж өгдөг. Ийм файлд шахаагүй хэмжээг авахын тулд та дараах тушаалыг ашиглаж болно:


zcat файл.Z | wc -c

- verbose тохируулгатай хамт дараах талбарууд бас харуулагддаг:


арга: шахалтын арга
crc: шахаагүй өгөгдлийн 32-битийн CRC
Шахагдаагүй файлд зориулж цаг хугацааг тэмдэглэсэн хугацаа

Одоогоор дэмждэг шахалтын аргаууд нь зөөлрүүлэх, шахах, lzh (SCO шахах -H) ба багц юм. Crc нь gzip хэлбэрээр биш файлын хувьд ffffffff байдлаар өгөгдсөн.

Нэр нь - шахаагүй файл дотор хадгалагдсан нэр, огноо, цаг нь хадгалагдсан файл дотор хадгалагдсан байна.

--verbose-ийн тусламжтайгаар бүх файлуудын хувьд нийт хэмжээ болон шахалтын харьцаа нь зарим хэмжээг нь мэдэгдэхгүй л бол дэлгэцэнд харуулагддаг. - гэдгээр нь, гарчиг, нийтлэлүүд харагдахгүй байна.

-Л - лиценз

Gzip лицензийг харуулаад зогсоо .

-n - нэргүй

Хэрвээ шахсан бол анхдагч файлын нэр болон цагны тамгаыг бүү хадгал. (Хэрэв нэрийг нь хасах шаардлагатай бол жинхэнэ нэрийг хадгалж авна.) Хэрэв задарвал анхны файлын нэрийг буцааж бүү оруулаарай (зөвхөн шахсан файлын нэрээс gzip дагаварыг устгаж болохгүй) хэрэв байгаа бол анхны цагны тэмдэгийг сэргээхгүй (шахагдсан файлаас үүнийг хуул). Энэ сонголтыг задлах үед анхдагч байдаг.

-N - нэр

Хэрвээ шахсан бол анхны файлын нэр болон цагны тамгаг үргэлж хадгална; энэ бол анхдагч юм. Хэрэв задарвал анхны байгаа файлын нэр, цагны тамгаыг сэргээ. Энэ тохируулга нь файлын нэрний уртад хязгаарлалттай эсвэл файлын шилжүүлгийн дараа цагийн тэмдэг алдагдсан системүүдэд ашигтай байдаг.

-q - чит

Бүх сэрэмжлүүлгийг дарах.

-r - рекурсив

Директорын бүтэцийг рекурсээр зорчино. Хэрэв тушаалын мөрөнд заасан файлын нэрүүдийн аль нэг нь сангуудтай бол gzip нь сан уруу орох бөгөөд тэнд байгаа бүх файлуудыг шахах (эсвэл gunzip тохиолдолд задарна уу ).

- S .su - suffix .suf

Дагахыг ашигла .gz дээр .suf ашиглах. Аль ч дагавар өгч болно, гэхдээ файлууд бусад системд шилжих үед .z ба .gz-ээс өөр зайлсхийхээс зайлсхийх хэрэгтэй. Боодолтой зөрчилдөхөд gunzip нь дараах өгөгдсөнтэй адил өгөгдсөн бүх файлууд дээр decompression оролдохыг оролддог.


gunzip -S "" * (*. * MSDOS-ийн хувьд)

Gzip өмнөх хувилбарууд .z дагаварыг ашигласан. Энэ нь багц (1) -тай зөрчилдөхөөс сэргийлсэн.

-т - тест

Туршилт. Шахагдсан файлын бүрэн бүтэн байдлыг шалгах.

-v - дэлгэрэнгүй

Verbose. Нэрлэсэн болон задалсан файлын нэр болон хуваалтын хэмжээг харуулах.

-V - хувилбар

Хувилбар. Хувилбарын дугаар болон эмхэтгэлийн тохиргоог харуулаад дараа нь гарах.

- # --fast - хамгийн

Тодорхой товчлуураар # шахалтыг ашиглан шахалтын хурдыг зохицуулна. Энд -1 эсвэл --fast хамгийн хурдан шахалтын арга (шахалт багатай) ба -9 эсвэл - хамгийн хурдан шахалтын арга (хамгийн сайн шахалт) гэдгийг заадаг. Анхдагч шахалтын түвшин нь -6 (өөрөөр хэлбэл, өндөр шахалтын хувьд хурдны зардлаар чиглэгдсэн).

Нэмэлт хэрэглээ

Олон шахагдсан файлуудыг нийлүүлж болно. Энэ тохиолдолд бууzip бүх гишүүдийг нэг дор гаргаж авдаг. Жишээлбэл:


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

Дараа нь


gunzip -c foo

нь тэнцүү юм


муур файл1 file2

.gz файлын нэг гишүүн эвдэрсэн тохиолдолд бусад гишүүд нь сэргээгдэх болно (хэрэв гэмтсэн гишүүн устгагдсан бол). Гэсэн хэдий ч, та бүх гишүүдийг нэг удаа дарж шахаж илүү шахалт үзүүлж чадна:


муур файл1 файл2 | gzip> foo.gz

илүү сайн шахдаг


gzip -c file1 file2> foo.gz

Хэрэв та шахалтын илүү сайн болгохын тулд нийлмэл файлуудыг дахин хуулбарлахыг хүсвэл:


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

Хэрэв шахагдсан файл хэд хэдэн гишүүдээс тогтдог бол шахаагүй хэмжээ болон CRC - ийн жагсаалтаас тайлагнасан CRC сонголт нь зөвхөн хамгийн сүүлийн гишүүнтэй хамаатай. Хэрэв та бүх гишүүдэд зориулсан шахаагүй хэмжээ хэрэгтэй бол дараах байдлаар хэрэглэж болно:


gzip -cd file.gz | wc -c

Хэрэв та олон гишүүнтэй ганц архив файл үүсгэхийг хүсвэл дараа гишүүд бие даан олборлож болох бөгөөд tar буюу зип гэх мэт архивыг ашиглаарай. GNU tar нь gzip-г ил тод болгохын тулд -z тохируулгыг дэмждэг. gzip нь солигдохын оронд биш харин нэмэлтийг боловсруулсан.

БҮЛЭГ

компрессор (1)

Gzip файлын форматыг P. Deutsch, GZIP файлын хэлбэршилтийн хувилбар 4.3, , Интернэт RFC 1952 (1996 оны 5 сар). Зип deflation форматыг P. Deutsch, DEFLATE шахсан өгөгдлийн форматын тодорхойлолт хувилбар 1.3, , Интернэт RFC 1951 (1996 оны 5 сар).

Чухал: Тушаалын командыг ашиглана ( % man ) ашиглана.