імя
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,
Важна: Выкарыстоўвайце каманду чалавека (%) чалавек , каб паглядзець , як каманда выкарыстоўваецца на вашым канкрэтным кампутары.