Zcat - Linux Command - Unix каманднага

імя

GZIP, Gunzip, zcat - сціскаць або расцягваць файлы

канспект

GZIP [-acdfhlLnNrtvV19] [-S суфікс] [імя ...]
Gunzip [-acfhlLnNrtvV] [-S суфікс] [імя ...]
zcat [-fhLV] [імя ...]

апісанне

Gzip памяншае памер названых файлаў з дапамогай Лемпела-Зіва (LZ77). Кожны раз , калі гэта магчыма, кожны файл замяняецца на адзін з пашырэннем .gz , захоўваючы пры гэтым тыя ж рэжымы ўласнасці, доступу і мадыфікацыі. (Пашырэнне па змаўчанні -gz для VMS, г для MSDOS, OS / 2 FAT, Windows NT FAT і Atari.) Калі не пазначана ні аднаго файла, або калі імя файла «-», то стандартны паток ўводу сціскаецца да стандарту выхад. Gzip будзе спрабаваць сціснуць толькі звычайныя файлы. У прыватнасці, яна будзе ігнараваць сімвалічныя спасылкі.

Калі імя сціснутага файла занадта доўгае для файлавай сістэмы, GZIP кароціць яго. Gzip спрабуе пакараціць толькі тыя часткі імя файла больш , чым 3 -х знакаў. (Частка абмежаваная кропкамі.) Калі імя складаецца з маленькіх частак толькі самыя доўгія часткі ўсечаных. Напрыклад, калі імя файла абмежавана 14 сімваламі, gzip.msdos.exe сціскаецца да gzi.msd.exe.gz. Імёны не кароцяцца ў сістэмах, якія не маюць абмежаванне на даўжыню імя файла.

Па змаўчанні, GZIP захоўвае арыгінальнае імя файла і часовую пазнаку ў сціснутым файле. Яны выкарыстоўваюцца пры распакаванні файла з опцыяй -N. Гэта карысна, калі імя сціснутага файла было скарочана, і калі час не было захавана пасля перадачы файла.

Сціснутыя файлы могуць быць адноўлены ў першапачатковым выглядзе з выкарыстаннем GZIP -d або разархіваваць або zcat. Калі арыгінальнае імя, захаванае ў сціснутым файле ня падыходзіць для файлавай сістэмы, новая назва будуецца з крынічнай, каб зрабіць яго законным.

Gunzip прымае спіс файлаў з каманднага радка і замяняе кожны файл, імя якога заканчваецца .gz, -gz, .z, -z, _z або .Z і які пачынаецца з правільным магічнай лічбай з несціснутым файлам без першапачатковага пашырэння , Gunzip таксама распазнае спецыяльныя пашырэння .tgz і .taz як скарачэння .tar.gz і .tar.Z адпаведна. Пры сціску, GZIP выкарыстоўвае пашырэнне .tgz ў выпадку неабходнасці замест ўсячэння файл з пашырэннем .tar.

Gunzip ў цяперашні час можа распакоўваць файлы , створаныя з дапамогай Gzip, Zip, сціскаць, сціскаць -Н або пакет. Выяўленне уваходнага фармату адбываецца аўтаматычна. Пры выкарыстанні першых двух фарматаў, Gunzip правярае 32 - бітны CRC. Для пакета, Gunzip правярае таптаць чужое даўжыню. Стандартны фармат кампрэс не быў распрацаваны , каб забяспечыць праверку адпаведнасці. Аднак Gunzip часам можа выявіць дрэнны .Z - файл. Калі вы атрымаеце паведамленне пра памылку пры распакаванні файла .Z , не прадугледжваецца , што файл .Z правільна проста таму , што стандарт распакоўваць не скардзіцца. Як правіла , гэта азначае , што стандарт распакоўваць не правярае яго ўваходу, і з задавальненнем генеруе выснова смецця. ШОС сціскаць -H фармат (LZH метад сціску) не ўключае ў сябе CRC, але таксама дапускае некаторыя праверкі ўзгодненасці.

Файлы , створаныя з дапамогай маланкі , могуць быць распакаваны Gzip , толькі калі яны маюць аднаго члена сціснутага метадам «дэфляцыі». Гэта функцыя прызначана толькі для канвертавання tar.zip файлаў у фармаце tar.gz. Для здабывання архіўных файлаў з некалькімі членамі, выкарыстоўвайце разархіваваць замест разархіваваць.

zcat ідэнтычны разархіваваць -с. (У некаторых сістэмах zcat можа быць усталяваны як gzcat захаваць арыгінальную спасылку для сціску.) Zcat распакоўвае альбо спіс файлаў у камандным радку , альбо са стандартным уводам і запісвае распакаваныя дадзеныя ў стандартным вывадзе. zcat распакоўвае файлы , якія маюць правільную магічнае лік , маюць яны суфікс .gz ці не.

Gzip выкарыстоўвае алгарытм Зіва-Зіва , які ўжываецца ў паштовы індэкс і PKZIP. Ступень сціску атрымліваецца, залежыць ад памеру ўваходнага і размеркавання агульных падрадкоў. Як правіла, тэкст, такі як зыходны код або англійская зніжаецца на 60-70%. Сціск , як правіла , значна лепш , чым гэта дасягаецца за кошт LZW (як выкарыстана ў кампрэсу), кадаваньне Хафман (выкарыстоўваецца ў ўпакоўцы), або адаптыўнай кадавання Хафман (кампактны).

Сціск выконваецца заўсёды, нават калі запакаваны файл атрымліваецца крыху больш, чым арыгінал. Найгоршым выпадку складае некалькі байт загалоўка файла GZIP, плюс 5 байтаў для кожнага 32К блока, або стаўленне пашырэння 0.015% для вялікіх файлаў. Звярніце ўвагу, што фактычная колькасць выкарыстаных блокаў дыска практычна ніколі не павялічваецца. GZIP захоўвае правы доступу і часовыя пазнакі файлаў пры сціску або распакавання.

варыянты

-a --ascii

Рэжым тэксту Ascii: пераўтварэнне канца з-ліній з выкарыстаннем мясцовых канвенцый. Гэтая опцыя падтрымліваецца толькі на некаторых сістэмах, выдатных ад Unix. Для MSDOS, CR LF пераўтворыцца ў LF пры сціску, і LF пераўтворыцца ў CR LF пры распакаванні.

-з --stdout --to-STDOUT

Запісаць выснову на стандартны вывад; захаваць зыходныя файлы без зменаў. Калі маецца некалькі ўваходных файлаў, то выснова складаецца з паслядоўнасці незалежна сціснутых элементаў. Для атрымання большага сціску, аб'яднаеце ўсе ўваходныя файлы перад выкарыстаннем кампрэсіі.

-d --decompress --uncompress

Распакаванне.

-f --force

сціск або распакаванне, нават калі файл мае некалькі спасылак або адпаведны файл ужо існуе, або калі сціснутыя дадзеныя счытваюцца ці запісваюцца на тэрмінал. Калі ўваходныя дадзеныя не ў фармаце, падтрымоўваным Gzip, і калі опцыя --stdout таксама дадзена, капіяваць ўваходныя дадзеныя без зменаў у стандартны струмень высновы: хай zcat паводзяць сябе як котка. Калі -f мае зададзенай, і , калі ён не працуе ў фонавым рэжыме, GZIP падказкі , каб праверыць , ці трэба перапісваць існуючы файл.

-h --help

Вывад на экран даведкі і выйсці.

-l --list

Для кожнага сціснутага файла наступныя поля:


сціснутае памер: памер сціснутага файла
несціснуты памер: памер несціснутага файла
Ступень сціску (0.0%, калі невядомы): суадносіны
uncompressed_name: імя зыходнага файла

Памер несціснутага даецца як -1 для файлаў не ў фармаце GZIP, такіх як .Z-файлы. Каб атрымаць памер несціснутага для такога файла, вы можаце выкарыстаць:


zcat file.Z | туалет -c

У спалучэнні з опцыяй --verbose таксама адлюстроўваюцца наступныя поля:


Метад: метад сціску
CRC: 32-бітны CRC несціснутых дадзеных
Дата і час: штамп часу для несціснутага файла

Метады сціску, якія падтрымліваюцца ў цяперашні час з'яўляюцца Deflate, сціску, LZH (ШАС сціскаць -Н) і пакет. Грр даецца як FFFFFFFF для файлаў не ў фармаце GZIP.

З ключом --name імем, датай і часам, якія захоўваюцца ў файл, калі прысутнічаюць.

З --verbose, таксама адлюстроўваецца стаўленне агульнага памеру і сціску для ўсіх файлаў, калі некаторых памеры вядомыя. З --quiet, тытульныя і выніковыя радкі не адлюстроўваюцца.

-L --license

Адлюстраванне ліцэнзіі GZIP і кінуць паліць.

-n --no-імя

Пры сціску не захаваць зыходнае імя файла і штамп часу па змаўчанні. (Арыгінальная імя заўсёды захоўваецца , калі імя павінна было быць ссечаны.) Пры распакаванні не аднаўляе зыходнае імя файла , калі прысутнічае (выдаліць толькі GZIP суфікс ад імя сціснутага файла) і не аднаўляе зыходную часовую пазнаку , калі прысутнічае (скапіяваць яго з сціснутага файла). Гэтая опцыя па змаўчанні пры распакаванні.

-N --name

Пры сціску заўсёды захоўвае зыходнае імя файла і часовую пазнаку; гэта па змаўчанні. Пры распакаванні аднаўляе зыходнае імя файла і часовую пазнаку, калі прысутнічае. Гэтая опцыя карысная ў сістэмах, якія маюць абмежаванне на даўжыню імя файла або калі пазнака часу было страчана пасля перадачы файла.

-q --quiet

Пераважвае ўсе папярэджання.

-r --recursive

Падарожжа ў структуру каталогаў рэкурсіўна. Калі які - небудзь з імёнаў файлаў , указаных у камандным радку каталогі, GZIP спусціцца ў каталог і сціснуць ўсе файлы, якія знаходзяцца (або распакуе іх у выпадку Gunzip).

-S .suf --suffix .suf

Выкарыстоўвайце суфікс .suf замест .gz. Любы суфікс можа быць зададзены, але суфіксаў, выдатных ад .z і .gz варта пазбягаць, каб пазбегнуць блытаніны пры пераносе файлаў на іншыя сістэмы. Суфікс нулявы сілы разархіваваць спрабаваць распакаваць ўсе названыя файлы, незалежна ад суфікса, як:


Gunzip -S "" * (*. * Для MSDOS)

Папярэднія версіі Gzip выкарыстоўвалі .z суфікс. Гэта было зменена , каб пазбегнуць канфлікту з блокам (1).

-t --test

Тэст. Праверце цэласнасць сціснутага файла.

-v - шматслоўны

Шматслоўны. Адлюстраванне назвы і працэнтнае скарачэнне для кожнага файла пры сціску або распакаванні.

-V --version

Версія. Адлюстроўвае нумар версіі і опцыі кампіляцыі, то кінуць паліць.

- # --fast --best

Рэгулююць хуткасць сціску пры дапамозе лічбы #, дзе -1 або --fast азначае самы хуткі метад сціску (менш сціску) і -9 або --best паказвае на павольны метад сціску (лепш сціску). Узровень сціску па змаўчанні роўны -6 (гэта значыць зрушаны ў бок высокай ступені сціску на рахунак хуткасці).

пашыранае выкарыстанне

Некалькі сціснутых файлаў могуць быць аб'яднаныя. У гэтым выпадку Gunzip выме ўсе члены адразу. Напрыклад:


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

тады


Gunzip -c Foo

эквівалентна


кот file1 file2

У выпадку пашкоджання аднаго члена файла .gz, іншыя члены могуць быць адноўлены (калі пашкоджаны элемент выдалены). Тым не менш, вы можаце атрымаць лепшае сціск шляхам сціску ўсіх членаў адразу:


Котка file1 file2 | GZIP> foo.gz

сціскае лепш, чым


GZIP -c file1 file2> foo.gz

Калі вы хочаце, каб пераціснуць аб'яднаныя файлы, каб атрымаць лепшае сціск, зрабіце наступнае:


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

Калі сціснутае файл складаецца з некалькіх членаў, то памер несціснутага і CRC паведамляе --list варыянт ставяцца толькі да апошняга сябру. Калі вам патрэбен несціснуты памер усіх, вы можаце выкарыстаць:


GZIP -CD file.gz | туалет -c

Калі вы хочаце стварыць адзіны архіў з мноствам файлаў так, каб іх потым можна атрымаць самастойна, выкарыстоўвайце архіватар, такіх як смалы або маланкі. GNU дзёгцю падтрымлівае опцыю -z для выкліку GZIP празрыста. GZIP распрацаваны як дадатак да дзёгцю , а ня ў якасці замены.

ГЛЯДЗІЦЕ ТАКСАМА

сціскаць (1)

Фармат файла GZIP паказаны ў P. Deutsch, GZIP файл спецыфікацыі фармату версіі 4.3, , Internet RFC 1952 (травень 1996). Фармат дэфляцыя зип паказаны ў P. Deutsch, фармат спецыфікацыі DEFLATE сціску дадзеных версіі 1.3, , Internet RFC 1951 (травень 1996).

Важна: Выкарыстоўвайце каманду чалавека (%) чалавек , каб паглядзець , як каманда выкарыстоўваецца на вашым канкрэтным кампутары.