Як выкарыстоўваць «bzip2» для сціску файлаў

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

Іншая вобласць, дзе Linux забяспечвае разнастайнасць, калі справа даходзіць да сціску файлаў.

Карыстальнікі Windows , ўжо будуць ведаць , што паштовы файл і , такім чынам, « маланка » і « Распакаваць каманды» будуць выкарыстоўвацца для сціску і распакавання файлаў у фармаце «паштовага».

Іншы спосаб сціску файлаў заключаецца ў выкарыстанні каманды «GZIP» і распакаваць файл з «ГЗ» пашырэння вы можаце выкарыстоўваць каманду «Gunzip».

У гэтым кіраўніцтве я пакажу вам яшчэ сціскальную каманду пад назвай «bzip2».

Навошта выкарыстоўваць & # 34; & # bzip2 34; Над & # 34; & # GZIP 34;?

Каманда «GZIP» выкарыстоўвае метад сціску LZ77. Інструмент «bzip2» сціск выкарыстоўвае алгарытм «Burrows-Wheeler».

Такім чынам, які метад варта выкарыстоўваць для сціску файла?

Калі вы наведаеце гэтую старонку, вы ўбачыце, што абодва метаду сціску былі ўзгодненыя бок аб бок.

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

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

Варта адзначыць, 3-ці слупок на графіцы, які пазначаны «lzmash». Гэта эквівалентна запуску каманды «GZIP» з узроўнем сціску, устаноўленым у «-9» ці паставіць яго на англійскай мове, «найбольш сціснуты».

Каманда «lzmash» займае больш часу, чым каманда «GZIP» па змаўчанні, але файл значна зніжаецца, і гэта менш, чым «bzip2» эквівалент. Варта таксама адзначыць, што гэта займае менш часу, каб зрабіць гэта.

Ваша рашэнне, такім чынам, будзе, колькі вы хочаце, каб сціснуць файлы, і як доўга вы гатовыя чакаць, калі гэта адбудзецца.

У любым выпадку, каманда «GZIP» крыху лепш у абодвух выпадках.

Сціск файлаў з дапамогай & # 34; bzip2 & # 34;.

Каб сціснуць файл, выкарыстоўваючы фармат «bzip2» запусціце наступную каманду:

bzip2 файла

Файл будзе сціснуты, і зараз будзе мець пашырэнне ».bz2".

«Bzip2» заўсёды будзе спрабаваць сціскаць файл, нават калі файл становіцца больш у выніку. Гэта можа адбыцца, калі вы сціскаеце файл, які ўжо сціснуты.

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

Напрыклад, калі ў вас ёсць файл з імем «file1» і ўжо ў тэчцы ёсць файл пад назвай «file1.bz2», то пры выкананні каманды «BZIP» вы ўбачыце наступную выснову:

bzip2: Выхадны файл file1.bz2 ўжо існуе

Як распакоўваць файлы

Ёсць шмат розных спосабаў, каб распакаваць файлы, якія маюць «bz2» пашырэнне.

Вы можаце выкарыстоўваць каманду «bzip2» наступным чынам:

bzip2 -d імем имя_файла.bz2

Гэта дазволіць распакаваць файл і выдаліце ​​«bz2» пашырэнне.

Калі пры распакаванні файла ён будзе выклікаць файл з такім жа імем будзе перазапісаны, вы ўбачыце наступнае паведамленне пра памылку:

bzip2: Выхадны файл імя файла ўжо існуе

Больш гнуткую распакоўваць файлы з пашырэннем «bz2» заключаецца ў выкарыстанні каманды «bunzip2». З дапамогай гэтай каманды не патрабуецца ўказваць якія-небудзь перамыкачы, як паказана ніжэй:

bunzip2 імем имя_файла.bz2

Каманда «bunzip2» працуе сапраўды гэтак жа, як каманда «bzip2» з перамыкачом мінус d (-d).

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

Па змаўчанні бітумінозных файлаў, сціснутых з дапамогай каманды «bzip2» будзе мець пашырэнне ».tbz2". Калі вы распакаваць гэты файл з дапамогай «bunzip2» каманда імя файла становіцца «filename.tar».

Калі ў вас ёсць сапраўдны файл, які сціснуты з «bzip2», але ён мае іншае пашырэнне, чым «bzip2» распакоўвае файл, але ён дадасць «.OUT» пашырэнне да канца файла. Напрыклад, «myfile.myf» стане «myfile.out».

Як прымусіць файлы сціскацца

Калі вы жадаеце «bzip2» каманда, каб сціснуць файл незалежна, як да ўжо існуе файл з пашырэннем «bz2», то вы можаце выкарыстоўваць наступную каманду:

bzip2 -f MyFile

Калі ў вас ёсць файл з імем «MyFile» і яшчэ адзін пад назвай «myfile.bz2», то файл «myfile.bz2» будзе перазапісаны, калі «MyFile» сціскаецца.

Як захаваць абодва файла

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

bzip2 -k MyFile

Гэта дазволіць захаваць файл «Myfile», але і сціснуць яго і стварыць файл «myfile.bz2».

Вы можаце таксама выкарыстоўваць перамыкач мінус да (кі) з дапамогай каманды «bunzip2» захаваць як сціснуты файл і несціснуты файлаў падчас распакавання файла.

Праверыць правільнасць A & # 34; BZ2 & # 34; файл

Вы можаце праверыць, ці з'яўляецца файл, сціснутае з «bzip2» механізм сціску з дапамогай наступнай каманды:

bzip2 -t імем имя_файла.bz2

Калі файл з'яўляецца сапраўдным файлам, то выснова не будзе вернуты, але калі файл не з'яўляецца сапраўдным, вы атрымаеце паведамленне пра тое, так.

Выкарыстоўвайце менш памяці пры прэсаванні файлаў

Калі каманда «bzip2» выкарыстоўваюць занадта шмат рэсурсаў, у той час сціску файла вы можаце паменшыць уплыў з дапамогай перамыкача мінус s (-s) наступным чынам:

bzip2 -s імем имя_файла.bz2

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

Атрымаць больш інфармацыі Пры сцісканні файлаў

Па змаўчанні, калі вы запусціце «bzip2» або «bunzip2" каманды вы не атрымліваеце ніякіх выходных дадзеных і новы файл толькі з'яўляецца.

Калі вы хочаце ведаць , што адбываецца , калі вы сціскаеце або распакаваць файл , які вы можаце атрымаць больш падрабязны выснову , паказаўшы мінус V (-v) наступным чынам :

BZIP2 -v імя файла

Выснова будзе выглядаць наступным чынам:

Імя файла: 1,172: 1 6,872 біт / байт 14,66% захаваны 50341 ў 42961 з

Важныя дэталі працэнт захавана, памер уваходнага і выходнага памер.

Аднаўленне непрацуючых файлаў

Калі ў Вас ёсць зламаная файл «BZ2», а затым праграма выкарыстоўваць, каб паспрабаваць аднавіць дадзеныя наступным чынам:

bzip2recover імем имя_файла.bz2