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

NAME

bzip2, bunzip2 - гэта блок-сартавальны кампрэсар файлаў, v1.0.2
bzcat - распакоўвае файлы на стандартны вывад
bzip2recover - аднаўляе дадзеныя з пашкоджаных файлаў bzip2

сінтаксіс

bzip2 [-cdfkqstvzVL123456789] [імёны файлаў ...]
bunzip2 [-fkvsVL] [імёны файлаў ...]
bzcat [-s] [імёны файлаў ...]
bzip2recover імя файла

АПІСАННЕ

bzip2 сціскае файлы , выкарыстоўваючы блок сартавання алгарытм сціску тэксту Burrows-Wheeler, і кадаваньне Хафман. Сціск , як правіла , значна лепш , чым гэта дасягаецца за кошт больш традыцыйных LZ77 / LZ78 на аснове кампрэсараў, і набліжаецца да прадукцыйнасці сямейства PPM статыстычных кампрэсараў.

Параметры каманднага радка наўмысна вельмі падобныя на GNU Gzip, але яны не ідэнтычныя.

bzip2 чакае , што спіс імёнаў файлаў , каб суправаджаць сцягі каманднага радка. Кожны файл замяняецца сціснутай версіяй сябе, з назвай «original_name.bz2». Кожны сціснуты файл мае тую ж дату мадыфікацыі, правы доступу і, калі гэта магчыма, ўласнасць як адпаведны арыгінал, так што гэтыя ўласцівасці могуць быць адноўлены правільна падчас дэкампрэсіі. Апрацоўка Імя файла наіўна у тым сэнсе, што не існуе ніякага механізму для захавання арыгінальных імёнаў файлаў, дазволу, домаўладання або даты ў файлавых сістэмах, у якіх адсутнічае гэтыя паняцці, ці маюць сур'ёзныя абмежаванні даўжыні імя файла, напрыклад, MS-DOS.

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

Калі не пазначаны імёны файлаў, bzip2 сціскае са стандартнага ўводу на стандартны вывад. У гэтым выпадку, bzip2 будзе зніжацца , каб напісаць сціснутае выснову на тэрмінал, як гэта было б зусім незразумелым і , такім чынам , бессэнсоўна.

bunzip2 (або bzip2 -d) распакоўвае ўсе названыя файлы. Файлы , якія не былі створаны bzip2 будуць выяўленыя і ігнаруюцца, а папярэджанне выдаецца. bzip2 спрабуе адгадаць імя файла для Распакаваць файла з , што з сціснутага файла наступным чынам :


становіцца імем имя_файла.bz2 файла
filename.bz становіцца імя файла
filename.tbz2 становіцца filename.tar
filename.tbz становіцца filename.tar
anyothername становіцца anyothername.out

Калі файл не заканчваецца ў адной з прызнаных канчаткаў, .bz2, .bz, .tbz2 або .tbz, bzip2 скардзіцца , што не можа адгадаць імя зыходнага файла, і выкарыстоўвае арыгінальнае імя з .out прыкладаюцца.

Як і пры сціску, не пастаўляеце імёнаў файлаў выклікае дэкампрэсію са стандартнага ўводу на стандартны вывад.

bunzip2 будзе правільна распакаваць файл , які з'яўляецца канкатэнацыя двух або больш сціснутых файлаў. Вынікам з'яўляецца аб'яднанне адпаведных несціснутых файлаў. Цэласнасць тэставання (-t) каскадных сціснутых файлаў таксама падтрымліваецца.

Вы таксама можаце сціснуць або распакаваць файлы ў стандартны вывад, даючы сцяг -c. Некалькі файлаў могуць быць сціснутыя і распакаванні, як гэта. Атрыманыя выхадныя сігналы падаюцца паслядоўна на стандартны вывад. Сціск некалькіх файлаў такім спосабам генеруе паток, які змяшчае некалькі сціснутых уяўленняў файлаў. Такі паток можа быць распакаваны правільна толькі bzip2 версіі 0.9.0 або больш позняй версіі. Больш раннія версіі bzip2 спыніцца пасля распакавання першага файла ў патоку.

bzcat (або bzip2 -dc) распакоўвае ўсе названыя файлы на стандартны вывад.

bzip2 будзе чытаць аргументы з зменных асяроддзі BZIP2 і BZIP, у такім парадку, і апрацоўваць іх , перш чым якія - небудзь аргументы чытаць з каманднага радка. Гэта дае зручны спосаб падачы аргументаў па змаўчанні.

Сціск выконваецца заўсёды, нават калі запакаваны файл атрымліваецца крыху больш, чым арыгінал. Файлы менш чым прыкладна сто байт, як правіла, каб атрымаць больш, так як механізм сціску мае пастаянную нагрузку ў вобласці 50 байт. Выпадковыя дадзеныя (у тым ліку з выхадам большасці кампрэсараў файл) кадуецца каля 8,05 біт на байт, што дае пашырэнне каля 0,5%.

Як самаправеркі для вашай абароны, bzip2 выкарыстоўвае 32-бітавых ЗПК , каб пераканацца , што распакаваны версія файла супадае з арыгіналам. Гэта абараняе ад карупцыі сціснутых дадзеных, і супраць необнаруженной памылак у bzip2 (спадзяюся , вельмі малаверагодна). Шанцы пашкоджанне дадзеных незаўважаным мікраскапічныя, прыкладна адзін шанец з чатырох мільярдаў для кожнага апрацаванага файла. Майце на ўвазе, аднак, што праверка адбываецца пры дэкампрэсіі, таму ён можа толькі сказаць, што нешта не так. Ён не можа дапамагчы вам аднавіць арыгінальныя несціснутыя дадзеныя. Вы можаце выкарыстоўваць bzip2recover , каб паспрабаваць аднавіць дадзеныя з пашкоджаных файлаў.

Вяртаюцца значэння: 0 для нармальнага выхаду, 1 экалагічных праблем (файл не знойдзены, несапраўдныя сцягі, памылкі ўводу / высновы, і с), 2 ўказаць пашкоджаны сціснуты файл, 3 для памылкі ўнутранай ўзгодненасці (напрыклад, памылка), якая выклікаецца bzip2 панікаваць.

варыянты

-з --stdout

Сціск або распакаваць на стандартны вывад.

-d --decompress

Force дэкампрэсія. bzip2, bunzip2 і bzcat сапраўды тая ж праграма, і рашэнне аб тым, якія дзеянні распачаць ажыццяўляецца на падставе якога выкарыстоўваецца імя. Гэты сцяг адмяняе гэты механізм, і сілы bzip2 распакоўваць.

-z --compress

Дадатак да -d: сілы сціску, незалежна ад імя выкліку.

-t --test

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

-f --force

Force перазапіс выходных файлаў. Як правіла, bzip2 не будзе перазапісваць існуючыя файлы высновы. Таксама прымушае bzip2 зламаць жорсткія спасылкі на файлы, якія ў адваротным выпадку гэта будзе рабіць.

bzip2 звычайна адмаўляецца распакоўваць файлы, якія не маюць правільныя байты магічных загалоўкаў. Калі прымусовы (-f), аднак, яна будзе праходзіць такія файлы праз нязменным. Гэта, як GNU GZIP паводзіць сябе.

-k --keep

Трымаеце (не выдаляць) ўваходныя файлы падчас сціску або распакавання.

-s --Заказ малых

Скарачэнне выкарыстання памяці, для сціску, распакавання і тэставання. Файлы распакаваны і пратэставаныя з выкарыстаннем мадыфікаванага алгарытму, які патрабуе толькі 2,5 байт на блок байт. Гэта азначае, што любы файл можа быць распакаваны у 2300K памяці, хоць каля паловы нармальнай хуткасці.

Пры сціску -s выбірае памер блока 200k, які абмяжоўвае выкарыстанне памяці прыкладна на той жа малюнак, за кошт свайго каэфіцыента сціску. Карацей кажучы, калі ваша машына не хапае памяці (8 мегабайт або менш), выкарыстанне -s для ўсяго. См кіравання памяццю ніжэй.

-q --quiet

Здушыць неістотныя папераджальныя паведамленні. Паведамленні, якія адносяцца да памылак ўводу / высновы і іншым важным падзеям, не будуць падушаныя.

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

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

-L --license -V --version

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

-1 (або --fast) да -9 (або --best)

Ўсталяваць памер блока да 100 Да, 200 К .. 900 Да пры сціску. Не мае ніякага эфекту пры распакаванні. См кіравання памяццю ніжэй. --fast і --best псеўданімы ў асноўным для сумяшчальнасці GZIP GNU. У прыватнасці, --fast ня робіць рэчы значна хутчэй. І --best проста выбірае паводзіны па змаўчанні.

Лечыць ўсе наступныя аргументы як імёны файлаў, нават калі яны пачынаюцца з цірам. Гэта так што вы можаце апрацоўваць файлы з імёнамі, пачынаючы з працяжнік, напрыклад: bzip2 - -myfilename.

--repetitive-хуткі --repetitive лепшы

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

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

Артыкулы па Тэме