Зцат - Линук Цомманд - Уник наредба

Име

гзип, гунзип, зцат - компресовати или проширити датотеке

Синопсис

гзип [ -ацдфхлЛнНртвВ19 ] [ -С суфикс ] [ име ... ]
гунзип [ -ацфхлЛнНртвВ ] [ -С суфикс ] [ име ... ]
зцат [ -фхЛВ ] [ име ... ]

Опис

Гзип смањује величину названих датотека користећи Лемпел-Зив кодирање (ЛЗ77). Кад год је то могуће, свака датотека се замјењује са једном са екстензијом .гз , задржавајући исте модалитете власништва , вријеме приступа и модификације. (Подразумевана надоградња је -гз за ВМС, з за МСДОС, ОС / 2 ФАТ, Виндовс НТ ФАТ и Атари.) Ако ниједан фајл није наведен или ако је име датотеке "-", стандардни улаз је компримован на стандардни излаз. Гзип ће покушати само да компримује редовне датотеке. Посебно ће игнорисати симболичке везе.

Ако је име компримиране датотеке предугачно за његов систем датотека, гзип га скраћује. Гзип покушава скенирати само делове имена датотеке дуже од 3 карактера. (Дио се раздваја по тачкама.) Ако се име састоји само од малих дијелова, најдужи делови су скраћени. На пример, ако су имена датотека ограничена на 14 знакова, гзип.мсдос.еке је компримован на гзи.мсд.еке.гз. Имена нису скраћена на системима који немају ограничење на дужину имена датотеке.

Подразумевано, гзип чува оригинално име датотеке и временски знак у компримованој датотеки. Оне се користе када се декомпресира датотека са опцијом . Ово је корисно када је име компресованог фајла скраћено или када временски печат није сачуван након преноса датотеке.

Компресиране датотеке могу се вратити у изворни облик користећи гзип -д или гунзип или зцат. Ако оригинално име сачувано у компримованој датотеци није погодно за његов систем датотека, ново име је изграђено од првобитног како би га легално урадио.

гунзип преузима листу датотека у својој командној линији и замењује сваку датотеку чије име се завршава са .гз, -гз, .з, -з, _з или .З и која почиње са исправним магичним бројем са некомпримованом датотеком без оригиналне екстензије . гунзип такође препознаје посебне екстензије .тгз и .таз као скраћенице за .тар.гз и .тар.З респективно. Када се компресује, гзип користи ако је потребно, ако је потребно, уместо скраћивања датотеке са .тар екстензијом.

гунзип може тренутно декомпресирати датотеке створене од гзип, зип, цомпресс, цомпресс -Х или пацк. Детекција улазног формата је аутоматска. Када се користе прва два формата, гунзип проверава 32-битни ЦРЦ. За паковање, гунзип проверава некомпримовану дужину. Стандардни формат компримовања није био дизајниран да би омогућио провере конзистентности. Међутим, гунзип понекад може да открије лошу датотеку .З. Ако добијете грешку приликом некомпримирања .З датотеке , немојте претпоставити да је .З датотека тачна зато што се стандардна декомпресија не жали. Ово уопштено значи да стандардна декомпресија не проверава свој улаз, и срдачно генерира отпад од смеца. СЦО цомпресс-Х формат (лзх метод компресије) не укључује ЦРЦ, али такође омогућава и одређене провјере конзистентности.

Датотеке које креира зип могу бити нестизоване гзип-ом само ако имају један члан компримован са методом 'дефлације'. Ова функција је намењена само за помоћ у претварању тар.зип датотека у тар.гз формат. Да бисте извадили зип датотеке са неколико чланова, користите Унзип умјесто гунзип-а.

зцат је идентичан гунзип -ц. (На неким системима, зцат се може инсталирати као гзцат да би се сачувала изворна веза за компримовање.) Зцат ункомпресира или листу датотека на командној линији или њен стандардни улаз и пише некомпримиране податке на стандардном излазу. зцат ће раздвојити датотеке са исправним магичним бројем без обзира на то да ли имају .гз суфикс или не.

Гзип користи алгоритам Лемпел-Жив који се користи у зипу и ПКЗИП. Количина добијене компресије зависи од величине улаза и дистрибуције заједничких подразумева. Типично, текст као што је изворни код или енглески је смањен за 60-70%. Компресија је углавном много боља од оне коју је постигао ЛЗВ (као што се користи у компресији ), Хуффман кодирање (као што се користи у пакету ) или адаптивно Хуффман кодирање ( компактно ).

Компресија се увек врши, чак и ако је компримирана датотека нешто већа од оригинала. Најгори случај експанзије је неколико бајтова за гзип заглавље датотеке, плус 5 бајта сваки блок од 32К или проширење 0,015% за велике датотеке. Имајте на уму да се стварни број коришћених диск блокова скоро никада не повећава. гзип чува мод, власништво и временске ознаке датотека приликом компримовања или декомпресије.

ОПЦИЈЕ

-а --асции

Асции текстовни режим: конвертовање крај линија коришћењем локалних конвенција. Ова опција је подржана само на не-Уник системима. Код МСДОС-а, ЦР ЛФ се конвертује у ЛФ када се компресује, а ЛФ се претвара у ЦР ЛФ када се декомпресира.

-ц - стдоут-то-стдоут

Напишите излаз на стандардном излазу; оригиналне датотеке остају непромењене. Ако постоји неколико улазних датотека, излаз се састоји од низа независно компримираних чланова. Да бисте добили бољу компресију, спојите све улазне датотеке пре него што их компресујете.

-д -децомпресс - унцомпресс

Децомпресс.

-ф - форце

Сила компресије или декомпресије чак и ако датотека има више веза или одговарајућа датотека већ постоји, или ако се компримовани подаци читају или пишу на терминал. Ако улазни подаци нису у формату који се препознаје од гзип-а, а ако је такође дата опција -стдоут, копирајте улазне податке без промјене на стандардни оупут : нека се зцат понаша као мачка. Ако није дат, а када се не покреће у позадини, гзип ће затражити да потврди да ли постојећа датотека треба преписати.

-х - помоћ

Прикажите екран помоћи и престаните.

-л --лист

За сваку компримовану датотеку наведите ова поља:


компримирана величина: величина компримиране датотеке
некомпримирана величина: величина некомпримиране датотеке
однос: однос компресије (0,0% ако је непознато)
унцомпрессед_наме: име некомпримиране датотеке

Некомпресирана величина је дата -1 за датотеке које нису у гзип формату, као што су компримиране .З датотеке. Да бисте добили некомпримирану величину за такву датотеку, можете користити:


зцат филе.З | вц -ц

У комбинацији са опцијом --вербосе, приказана су и следећа поља:


метода: метода компресије
црц: 32-битни ЦРЦ некомпресованих података
датум и време: временски печат за некомпримовану датотеку

Методе компресије које су тренутно подржане су дефлате, цомпресс, лзх (СЦО цомпресс -Х) и паковање. Црц се даје као фффффффф за датотеку која није у гзип формату.

Са --наме, некомпримирано име, датум и време су оне које се чувају унутар датотеке компресије ако су присутне.

Уз --вербосе, приказују се укупни износи и однос компресије за све датотеке, осим ако неке величине нису познате. Са --куиет, линије наслова и збирки се не приказују.

-Л - лиценце

Прикажите гзип лиценцу и изађите.

-н ​​-но-име

Када компримујете, немојте чувати оригинално име датотеке и временски печат по подразумеваној вредности. (Оригинално име се увек чува ако је име морало бити скраћено.) Када се декомпресује, немојте враћати оригинално име датотеке ако је присутно (уклоните само гзип суфикс из имена компримованог фајла) и не враћајте оригиналну временску марку ако је присутна (копирајте га из компримиране датотеке). Ова опција је подразумевана када се декомпресује.

-Н-име

Када компримујете, увек сачувајте оригинално име датотеке и временски печат; ово је подразумевано. Када се декомпресује, вратите изворно име датотеке и временски печат ако је присутан. Ова опција је корисна на системима који имају ограничење на дужини имена датотеке или када је временски печат изгубљен након преноса датотеке.

-к - питање

Потисните сва упозорења.

-р - рекурзивно

Путујте структуру директоријума рекурзивно. Ако било која имена датотека која су наведена у командној линији су директорије, гзип ће се спустити у директоријум и обријати све датотеке које тамо пронађе (или их декомпримирати у случају гунзип-а ).

-С .суф -суффик .суф

Користите суфикс .суф уместо .гз. Сваки суфикс се може дати, али се избјегава суфиксе осим .з и .гз како би се избјегла конфузија када се датотеке преносе на друге системе. Нулти суфикс приморава гунзип да покуша декомпресију на свим датим датотекама, без обзира на суфикс, као у:


гунзип -С "" * (*. * за МСДОС)

Претходне верзије гзип-а су користиле .з суфикс. Ово је промењено како би се избјегао сукоб с пакетом (1).

-т - тест

Тест. Проверите интегритет компримиране датотеке.

-в - вербосе

Вербосе. Приказати име и процентуално смањење за сваку датотеку компримована или декомпресирана.

-В - верзија

Верзија. Прикажите број верзије и опције компајлирања а затим изађите.

- # - брзи - најбољи

Регулирајте брзину компресије помоћу назначене цифре # , где -1 или - брзо означава најбржи метод компресије (мања компресија) и -9 или -бест показује најспорији метод компресије (најбоља компресија). Подразумевани ниво компресије је -6 (тј. Пристрасан према високој компресији на трошак брзине).

Напредна употреба

Вишеструке компримиране датотеке могу се спојити. У овом случају, гунзип ће извући све чланове одједном. На пример:


гзип -ц филе1> фоо.гз
гзип -ц филе2 >> фоо.гз

Онда


гунзип -ц фоо

је еквивалентно са


цат филе1 филе2

У случају оштећења једног члана датотеке .гз, други чланови се и даље могу опоравити (уколико је оштећен члан уклоњен). Међутим, можете добити бољу компресију тако што ћете компримирати све чланове одједном:


цат филе1 филе2 | гзип> фоо.гз

компримује боље од


гзип -ц филе1 филе2> фоо.гз

Ако желите рекомпресирати конекатиране датотеке како бисте добили бољу компресију, урадите:


гзип -цд олд.гз | гзип> нев.гз

Ако се компримирана датотека састоји од неколико чланова, некомпримирана величина и ЦРЦ пријављени опцијом --лист односи се само на последњег члана. Ако вам је потребна некомпримирана величина за све чланове, можете користити:


гзип -цд филе.гз | вц -ц

Ако желите да креирате јединствену архивску датотеку са више чланова тако да чланови касније могу бити извучени независно, користите архиватор као што је тар или зип. ГНУ тар подржава опцију -з да транспарентно позове гзип. гзип је дизајниран као додатак тар , а не као замена.

ТАКОЂЕ ВИДЕТИ

компримовати (1)

Гзип формат датотеке је наведен у верзији 4.3, <фтп://фтп.иси.еду/ин-нотес/рфц1952.ткт> , Интернет РФЦ 1952 (мај 1996). Формат дефлације зип је назначен у П. Деутсцх, ДЕФЛАТЕ Цомпрессед Дата Формат Спецификација верзија 1.3, <фтп: //фтп.иси.еду/ин-нотес/рфц1951.ткт > , Интернет РФЦ 1951 (мај 1996).

Важно: Користите команду човјека ( % човјек ) да бисте видели како се на вашем рачунару користи команда.