Zcat - Linux Command - Unix Command

ысым

GZIP, gunzip, zcat - кысуу же материалдары кеңейтүү

Кыскача баяндама

GZIP [-acdfhlLnNrtvV19] [-S SUFFIX] [аты ...]
gunzip [-acfhlLnNrtvV] [-S SUFFIX] [аты ...]
zcat [-fhLV] [аты ...]

баяндоо

Gzip код (LZ77) Lempel-зип пайдалануу деген дептердин өлчөмүн азайтат. Мүмкүн болсо, ар бир билэ узартуу менен алмаштырылды .gz эле менчик режимдери, алуу жана өзгөртүү жолу сактап, ал эми. (Демейки узартуу Vms, Дедушка үчүн Z, OS / 2-майы, Windows NT майы жана Корган үчүн -gz болуп саналат.) Аракети жок көрсөтүлгөн болсо, же аянтчанын аты болсо, "-", стандарттуу киргизүү стандартына батышы чыгаруу. Gzip гана үзгүлтүксүз билэлэри кысуу үчүн аракет кылат. Атап айтканда, каймана маанидеги шилтемелерди бурбайт.

Кысылган Имя его системасы үчүн өтө узун болсо, аны GZIP truncates. Gzip 3 белгиден билэ атын бөлүгү гана ары кыскарат аракет. (A бөлүгү чекит менен ажыратылышы керек.) Аты гана, узун бөлүктөрү жантык майда бөлүктөрдөн турса. Мисалы, билэ аттары 14 белгиден ашпашы керек болсо, gzip.msdos.exe gzi.msd.exe.gz. тып жатат Ысымдар Имя узундугу чек жок, системасы боюнча бузулган эмес.

Алыдын ала, GZIP кысылган делосуна баштапкы билэ атын жана убакыт турат. Бул чек тандоосу менен билэни чечүү колдонулат. Бул кысылган Имя бузулган же убакыт тамгасы сөп өткөрүп кийин сакталып жок болгон кезде өтө пайдалуу ыкма.

Кысылган Files GZIP -D же gunzip же zcat колдонуп, алардын баштапкы калыбына болот. кысылган делосуна сакталган чыныгы аты-жөнү, анын билэ системасы ылайыктуу эмес болсо, анда ал үчүн бир жаңы ысым баштапкы бир курулган.

gunzip анын буйрук сабында делолорун тизмесин алып, алардын аты-жөнү .gz, -gz, $ E -z, баштапкы узартуу _z же .Z жана жок Uncompressed материалдары менен туура сыйкыр саны менен башталат менен аяктайт ар бир сааты ордуна . gunzip да атайын салынган тааныйт .tgz жана .taz тиешелүү .tar.gz жана .tar.Z үчүн shorthands эле. Кысып келгенде, GZIP зарыл болсо, анын ордуна .tar узартуу менен билэни truncating боюнча .tgz узартуу колдонот.

gunzip учурда, GZIP, сыдырма менен түзүлгөн документ кысуунун кысуу -H же пакетин кысуу болот. киргизүү үлгүдөгү аныктоо автоматтык болуп саналат. Алгачкы эки түрлөрүн колдонуп жатканда, gunzip 32 бит методологиясын текшерет. Кутусунун үчүн gunzip Uncompressed узундугун текшерет. Стандарттык кысуу формат ырааттуулугу текшерүү уруксат берүү үчүн иштелип чыккан эмес. Бирок gunzip кээде жаман .Z билэни сезе алат. Бир uncompressing сиз ката болсо .Z билэни , .Z билэ стандарттуу чыгара нааразы эмес, жөн гана, анткени, туура же туура эмес деп ойлобогула. Бул жалпы стандарттык чыгара анын киргизүүнү текшерүү эмес, жана бактылуу таштанды чыгарылышты жаратат деп билдирет. ШКУ -H түзүлүшү (lzh кысуу методу) кысуу бир методологиясын камтыйт, бирок ошондой эле кээ бир ырааттуулугу текшерүү мүмкүнчүлүк бербейт.

Сыдырма тарабынан түзүлгөн Files алар "Контакты" ыкмасы менен кысылган бир мүчөсү болгондо гана GZIP менен Uncompressed болот. Бул өзгөчөлүк бир гана tar.gz үлгүдөгү tar.zip делолорун Кудайга кайрылганы жардам берүү үчүн арналган. Бир нече мүчөлөрү менен индекс документ алуу үчүн пайдалануу ордуна gunzip боюнча Кысылган.

zcat gunzip -C окшош. (Кээ бир системалары жөнүндө, zcat кысуу үчүн баштапкы шилтемени сактап калуу gzcat катары орнотулган. Мүмкүн) буйрук сабында же анын стандарттык киргизүү боюнча материалдар тизмесин да uncompresses zcat жана стандарттык жыйынтыктарына Uncompressed маалыматтарды жазган. zcat алар .gz SUFFIX бар же жокпу туура сыйкыр бар материалдары чыгара берет.

Gzip сыдырма жана PKZIP колдонулган Lempel-Зуп алгоритмин колдонот. алынган кысуу суммасы салымдын өлчөмү жана жалпы сапчалардын бөлүштүрүү боюнча көз каранды. Эреже катары, мындай булак коду же англис тилинде текст 60-70% га төмөндөйт. Compression жалпысынан көп LZW менен жетишилген бул артык (Кысып колдонулган), Болдуин код (кутусунун колдонулуучу) же ийкемдүү Болдуин код (кыска).

Compression дайыма кысылган билэ түп караганда бир аз болсо да, жүзөгө ашырылат. начар кеңейүү GZIP билэ баш бир нече байт болуп саналат, кошумча 5 байт ар 32K бөлүгү, же ири билэлэри 0.015% бир кеңейүү катышы. колдонулган диск блокторду чыныгы саны дээрлик эч качан көбөйбөйт кетсек. GZIP кысып же чечүү режими, менчик жана картотекалар убакыт белгилерин сактап калат.

OPTIONS

-a --ascii

Ascii текст режими: жергиликтүү жыйындарга менен акырына карата линияларын айландыруу. Бул параметр айрым эмес Unix системалары боюнча гана колдоого алынат. чечүү кийин Дедушка, CR LF кысып жатканда Бермуда динин жана LF CR Бермуда динин кабыл алат.

-C --stdout --to-stdout

стандарттык жыйынтыктарына өндүрүүнү жазуу; баштапкы материалдары сактап өзгөрүүсүз. бир нече киргизүү Files бар болсо, өз алдынча чыгуу кысылган мүчөлөрүнүн бир катарда турат. жакшы кысымын алуу үчүн, аларды кысып алдында киргизүү билэлэри чапташтырыш.

-D --decompress --uncompress

Кысуунун.

-f --force

билэ нече байланышы бар же тиешелүү билэни болсо да, күч кысуу же Decompression мурунтан эле бар, же кысылган маалыматтар терминалына окуп же жазуу жүзүндө болсо. Киргизүү маалыматтар GZIP тарабынан таанылган түрдө жок болсо, жана параметр --stdout да берген болсо, стандарттуу оюп таштады өзгөрүүлөр жок киргизүү маалыматтарды көчүрүп: zcat мышык мамиле кылалы. -f берген эмес болсо, ал эми көмүскөдө иштеткен жок болгондо, GZIP учурдагы билэ жокко керекпи же жокпу деп текшерүүгө түрткү.

-h --help

жардам экран таштадым.

-l --list

Ар бир кысылган делосуна үчүн төмөнкү тармактарга Тизмеге:


кысылган көлөмү: кысылган берилген көлөмү
Uncompressed көлөмү: Uncompressed делосуна көлөмү
катышы: кысуу катышы (эгер белгисиз 0,0%)
uncompressed_name: Uncompressed берилген аты

Uncompressed көлөмү -1 мындай кысылган .Z документтеринде катары даанасын жок GZIP түрдө, катары берилет. Мындай для Uncompressed өлчөмүн алуу үчүн, сиз колдоно аласыз:


zcat file.Z | Даараткананын -C

--verbose тандоосу менен айкалыштырып, төмөнкү талаалар да көрсөтүлөт:


ыкмасы: кысуу ыкмасы
БУК: Uncompressed маалыматтар 32-бит БУК
датасы жана убактысы: Uncompressed для убакыт тамгасы

кысуу ыкмалары учурда колдоого чыкпоого болуп, lzh кысуу (SCO -H кысуу) жана пакети. БУК GZIP түрдө эмес, бир билэни ffffffff катары берилет.

Менен --name, Uncompressed аты, датасы жана убактысы болсо, кысуу делосуна ичинде сакталган болуп саналат.

Менен --verbose, бардык билэлэри көлөмү топтогон жана кысуу катышы, ошондой эле кээ бир өлчөмү белгисиз каралбаса, көрсөтүлөт. --quiet менен, аталышы жана карте багыттар көрсөтүлгөн эмес.

-L --license

GZIP укугун көрсөтүү менен таштадым.

-н --no-аты

кысып жатканда, демейки баштапкы билэ атын жана убактысы боюнча белгилерди сактап жок. (Чыныгы аты-жөнү ар дайым аты кыскартылган турган болсо, сакталып турат.) Чечүү келгенде, (кысылган билэ атын гана GZIP SUFFIX жок) ушул болсо, баштапкы билэ атын калыбына келтирүү эмес, жана ушул болсо, баштапкы убактысы боюнча белгилерди калыбына келтирүү эмес, (кысылган делосуна аны көчүрүү). Бул параметр чечүү демейки болуп саналат.

-N --name

кысып жатканда, дайыма баштапкы билэ атын жана убактысы боюнча белгилерди сактоого; Бул демейки болуп саналат. чечүү кийин, эгер ушул баштапкы билэ атын жана убактысы боюнча белгилерди калыбына келтирүү. Бул параметр Имя узундугу чек бар системалары боюнча пайдалуу же убакыт мөөрү сөп өткөрүп кийин жоголуп баштайт.

-q --quiet

бардык эскертүүлөргө басуу.

-r --recursive

recursively каталог түзүлүшүн саякат. Буйрук сабында көрсөтүлгөн билэ аттары ар кандай көрсөткүчтөр болсо, GZIP каталогуна кыдырып кирип түшүп, ал жерде тапкан бардык материалдары кысуу (же gunzip учурда аларды кысуунун) болот.

-S .suf --suffix .suf

.gz боюнча .suf ордуна SUFFIX колдонуу. Ар бир SUFFIX берилиши мүмкүн, бирок, олуп башка рт жана .gz өздүк башка системалар өткөрүлүп жатканда түшүнүксүздүктөн алыс качуу оолак болуу керек. Бир нөл SUFFIX күчтөр сыяктуу эле, көз карандысыз ысмындагы бардык берилген материалдар жөнүндө Decompression аракет gunzip:


gunzip -S "" * (* Дедушка үчүн *.)

GZIP Мурунку нускалары $ E SUFFIX колдонгон. Бул кутусунун (1) менен чыр-чатактарды болтурбай коюу өзгөртүлгөн.

-t --Test

Test. кысылган билэ бүтүндүгүн текшерүү.

-v - дайын

Дайын. кысылган же гана чечмеленген ар бир берүү үчүн аты-жөнү жана пайыздык кыскартууга көрсөтүү.

-V --version

Чыгаруу. версия номерин көрсөтүү жана түзүү параметрлери кийин таштадым.

- # --fast --best

Көрсөтүлгөн сандан # колдонуп кысуу ылдамдыгын жөнгө салуу, -1 же тез кысуу --fast көрсөтөт ыкмасын (аз кысуу) жана -9 же --best жай кысуу (мыкты кысуу) турат. Демейки кысуу деңгээл -6 (ошол ылдамдык эсебинен жогорку кысуу жан, болот).

Advanced туттуу

Көп кысылган делосу көпчүлүк болот. Бул учурда, gunzip жолу бардык мүчөлөрүн бөлүп берет. Мисалы:


GZIP -C file1> foo.gz
GZIP -C file2 >> foo.gz

ошондо


gunzip -C баллада

барабар


кошка file1 file2

бир .gz делосуна бир мүчөсүнө зыян келтирилген учурда, башка мүчөлөрү дагы деле калыбына келтирүүгө болот (бузулган мүчөсү жок болсо). Бирок, сен бир эле учурда ар бир мүчөсүн кысып жакшы кысымын алууга болот:


кошка file1 file2 | GZIP> foo.gz

жакшы кысып жыйынтыктары


GZIP -C file1 file2> foo.gz

жакшы кысуу үчүн чаптап билэлэри recompress келсе, эмне:


GZIP -CD old.gz | GZIP> new.gz

Эгерде кысылган билэ бир нече мүчөлөрү турат, --list тандоосу билдирди Uncompressed өлчөмү жана методологиясын акыркы мүчөсү гана тиешелүү. Эгер бардык мүчөлөрү үчүн Uncompressed өлчөмүн керек болсо, сиз колдоно аласыз:


GZIP -CD file.gz | Даараткананын -C

Сиз мүчөлөрү кийинчерээк өз алдынча өндүрүп алууга болот деп, бир нече мүчөлөрү менен бир Archive сааты түзүп келсе, мисалы, чайыр же сыдырма сыяктуу Archiver колдонушат. GNU акордеон ачык GZIP тилектештик -z жолду колдойт. GZIP аны толуктап иштелип чайыр ордуна жок.

Кара

кысуу (1)

GZIP тизмелер P. Deutsch, GZIP тизмелер өзгөчөлүгү чыгаруу 4,3 көрсөтүлгөн, Интернет RFC 1952 (май 1996-ж.) Индекс Тамакаш формат P. Deutsch, чыкпоого Compressed Data Format Specification 1.3 көрсөтүлгөн, Интернет RFC 1951 (май 1996-ж.)

Маанилүү иш: буйруктар, атап айтканда ЭЭМ колдонулуп келе жатканын көрүп, бир киши (% адам) колдонуу.