Bunzip2 - Linux Command - Unix Command

NAME

bzip2, bunzip2 - isang block-sorting file compressor, v1.0.2
bzcat - decompresses file sa stdout
bzip2recover - recovers data mula sa nasira bzip2 file

SINOPSIS

bzip2 [ -cdfkqstvzVL123456789 ] [ filenames ... ]
bunzip2 [ -fkvsVL ] [ filenames ... ]
bzcat [ -s ] [ filenames ... ]
bzip2recover filename

DESCRIPTION

Ang bzip2 ay pinipilit ang mga file gamit ang Burrows-Wheeler block sorting text compression algorithm, at Huffman coding. Ang compression sa pangkalahatan ay mas mahusay kaysa sa nakamit ng mas maraming maginoo kompresyon ng LZ77 / LZ78 na nakabase, at nilalapitan ang pagganap ng pamilyang PPM ng statistical compressors.

Ang mga opsyon ng command-line ay kusa na katulad ng mga GNU gzip, ngunit hindi ito magkapareho.

Inaasahan ng bzip2 ang isang listahan ng mga pangalan ng file upang samahan ang mga command-line flag. Ang bawat file ay pinalitan ng isang naka-compress na bersyon ng kanyang sarili, na may pangalang "original_name.bz2". Ang bawat naka-compress na file ay may parehong petsa ng pagbabago, mga pahintulot, at, kung posible, pagmamay-ari bilang kaukulang orihinal, upang ang mga pag-aari na ito ay maayos na maibalik sa oras ng decompression. Ang paghawak ng pangalan ng file ay walang muwang sa diwa na walang mekanismo para sa pagpapanatili ng mga orihinal na pangalan ng file, mga pahintulot, mga pagmamay-ari o mga petsa sa mga filesystem na kulang sa mga konsepto, o may malubhang paghihigpit sa haba ng pangalan ng file, tulad ng MS-DOS.

bzip2 at bunzip2 ay sa pamamagitan ng default hindi patungan ang mga umiiral na mga file . Kung nais mo itong mangyari, tukuyin ang -f flag.

Kung walang tinukoy na mga pangalan ng file, ang mga bzip2 compresses mula sa karaniwang input sa karaniwang output. Sa kasong ito, bzip2 ay tanggihan upang isulat ang compress na output sa isang terminal, dahil ito ay ganap na hindi maunawaan at samakatuwid walang kabuluhan.

bunzip2 (o bzip2 -d) decompresses lahat ng tinukoy na mga file. Ang mga file na hindi nilikha ng bzip2 ay napansin at binabalewala, at isang babala na ibinigay. Ang mga pagtatangka ng bzip2 upang hulaan ang filename para sa decompressed file mula sa na ng naka-compress na file tulad ng sumusunod:


Ang filename.bz2 ay nagiging filename
filename.bz ay nagiging filename
filename.tbz2 ay nagiging filename.tar
filename.tbz nagiging filename.tar
anyothername ay nagiging anyothername.out

Kung ang file ay hindi nagtatapos sa isa sa mga kinikilala na endings, .bz2, .bz, .tbz2 o .tbz, bzip2 ay nagrereklamo na hindi ito maaaring hulaan ang pangalan ng orihinal na file, at gumagamit ng orihinal na pangalan na may .out na nakadugtong.

Tulad ng compression, ang pagbibigay ng walang filename ay nagiging sanhi ng decompression mula sa karaniwang input sa karaniwang output.

Ang bunzip2 ay maayos na mag-decompress sa isang file na kung saan ay ang pagdudugtong ng dalawa o higit pang naka-compress na mga file. Ang resulta ay ang pagdudugtong ng kaukulang mga hindi naka-compress na mga file. Sinusuportahan din ang pagsubok ng integridad (-t) ng mga naka-compress na file.

Maaari mo ring i-compress o magbawas ng lakas ng tunog ang mga file sa karaniwang output sa pamamagitan ng pagbibigay ng -c flag. Maramihang mga file ay maaaring compressed at decompressed tulad nito. Ang resultang output ay fed sequentially sa stdout. Ang compression ng maramihang mga file sa ganitong paraan ay bumubuo ng isang stream na naglalaman ng maramihang mga compressed na mga representasyon ng file. Ang nasabing isang stream ay maaaring ma-decompress nang tama lamang sa pamamagitan ng bzip2 bersyon 0.9.0 o mas bago. Ang mas maaga na mga bersyon ng bzip2 ay titigil pagkatapos na mabulok ang unang file sa stream.

bzcat (o bzip2 -dc) decompresses lahat ng tinukoy na mga file sa karaniwang output.

bzip2 ay magbabasa ng mga argumento mula sa mga variable sa kapaligiran BZIP2 at BZIP, sa utos na iyon, at ipoproseso ang mga ito bago mabasa ang anumang mga argumento mula sa command line. Nagbibigay ito ng maginhawang paraan upang matustusan ang mga argumento ng default.

Ang compression ay laging ginagawa, kahit na ang compressed file ay bahagyang mas malaki kaysa sa orihinal. Ang mga file na mas mababa sa halos isang daang byte ay may posibilidad na makakuha ng mas malaki, dahil ang mekanismo ng compression ay may patuloy na overhead sa rehiyon ng 50 bytes. Ang random na data (kabilang ang output ng karamihan sa mga compressor ng file) ay naka-code sa tungkol sa 8.05 bits bawat byte, na nagbibigay ng pagpapalawak ng humigit-kumulang na 0.5%.

Bilang isang self-check para sa iyong proteksyon, ang bzip2 ay gumagamit ng 32-bit na CRC upang matiyak na ang decompressed na bersyon ng isang file ay magkapareho sa orihinal. Ito ang mga guwardya laban sa katiwalian ng compressed data, at laban sa mga undetected bug sa bzip2 (sana ay hindi malamang). Ang posibilidad ng data katiwalian ay pagpunta undetected ay mikroskopiko, tungkol sa isang pagkakataon sa apat na bilyon para sa bawat file na naproseso. Gayunman, magkaroon ng kamalayan na ang tseke ay nangyayari pagkatapos ng decompression, kaya maaari mo lamang sabihin sa iyo na may mali. Hindi ito maaaring makatulong sa iyo na mabawi ang orihinal na hindi na-compress na data. Maaari mong gamitin ang bzip2recover upang subukang mabawi ang data mula sa mga nasira na file.

Ibalik ang mga halaga: 0 para sa isang normal na exit, 1 para sa mga problema sa kapaligiran (hindi nahanap ang file, mga hindi balidong flag, I / O error, & c), 2 upang ipahiwatig ang isang sira na naka-compress na file, 3 para sa isang panloob na pagkakapare-pareho na error (eg, bug) bzip2 sa pagkasindak.

MGA OPTION

-c --stdout

I-compress o mag-decompress sa karaniwang output.

-d --decompress

Force decompression. Ang bzip2, bunzip2 at bzcat ay ang parehong programa, at ang desisyon tungkol sa kung anong mga aksyon ang gagawin ay batay sa kung aling pangalan ang ginagamit. Binibigyang-flag ng bandang ito ang mekanismo na iyon, at pinipilit ang bzip2 na mag-decompress.

-z --compress

Ang pandagdag sa -d: pwersa ng compression, anuman ang pangalan ng invocation.

-t --test

Tiyakin ang integridad ng tinukoy na (mga) file, ngunit huwag ibasura ang mga ito. Ito ay talagang gumaganap ng isang trial decompression at itinapon ang resulta.

-f --force

I-overwrite ang mga file ng output. Karaniwan, hindi pinapalitan ng bzip2 ang umiiral na mga file ng output. Din pwersa bzip2 upang masira hard mga link sa mga file, kung saan ito kung hindi man ay hindi gawin.

Ang bzip2 ay karaniwang tumatanggi upang mabulok ang mga file na walang tamang header ng magic magic. Kung sapilitang (-f), gayunpaman, ito ay pumasa sa naturang mga file sa pamamagitan ng hindi nabago. Ito ay kung paano gumagana ang GNU gzip.

-k - tumigil

Panatilihin (huwag tanggalin) ang mga input file sa panahon ng compression o decompression.

-sallsmall

Bawasan ang paggamit ng memory, para sa compression, decompression at pagsubok. Ang mga file ay natutunaw at nasubok gamit ang isang binagong algorithm na nangangailangan lamang ng 2.5 byte bawat byte ng block. Nangangahulugan ito na ang anumang file ay maaaring ma-decompress sa 2300k ng memorya, kahit na sa halos kalahati ng normal na bilis.

Sa panahon ng compression, -s pinipili ang isang sukat ng block ng 200k, na naglilimita ng paggamit ng memory sa paligid ng parehong figure, sa gastos ng iyong compression ratio. Sa madaling salita, kung ang iyong machine ay mababa sa memory (8 megabytes o mas mababa), gamitin -s para sa lahat. Tingnan ang MEMORY MANAGEMENT sa ibaba.

-q -quiet

Pighatiin ang di-mahalagang mga babalang mensahe. Ang mga mensahe na may kaugnayan sa I / O na mga error at iba pang mga kritikal na kaganapan ay hindi mapigilan.

-v - masalita

Verbose mode - ipakita ang ratio ng compression para sa bawat file na naproseso. Dagdag pa -v ay dagdagan ang antas ng pagiging masama, na pinapalabas ang napakaraming impormasyon na pangunahin ng interes para sa mga layuning pang-diagnostic.

-L --license -V --version

Ipakita ang bersyon ng software, mga tuntunin at kundisyon ng lisensya.

-1 (o --fast) hanggang -9 (o - pinakamalapit)

Itakda ang laki ng block sa 100k, 200k .. 900k kapag nag-compress. Walang epekto kapag bumulok. Tingnan ang MEMORY MANAGEMENT sa ibaba. Ang --fast at - pinakamahusay na alias ay para sa GNU gzip compatibility. Sa partikular, - Hindi nakapagpapabilis ang mga bagay nang mas mabilis. At - maaari lamang piliin ang default na pag-uugali.

Tinatrato ang lahat ng kasunod na mga argumento bilang mga pangalan ng file, kahit na nagsisimula sila sa isang gitling. Ito ay upang maaari mong pangasiwaan ang mga file na may mga pangalan na nagsisimula sa isang gitling, halimbawa: bzip2 - -myfilename.

- masigasig-mabilis - masigasig-pinakamahusay

Ang mga flag na ito ay kalabisan sa mga bersyon 0.9.5 at sa itaas. Nagbigay sila ng ilang magaspang na kontrol sa pag-uugali ng pag-uuri ng algorithm sa mga naunang bersyon, na kung minsan ay kapaki-pakinabang. 0.9.5 at sa itaas ay may isang pinabuting algorithm na nag-render ang mga flag na ito ay hindi nauugnay.

Mahalaga: Gamitin ang command ng tao ( % man ) upang makita kung paano ginagamit ang isang utos sa iyong partikular na computer.

Kaugnay na mga Artikulo