Bunzip2 - Linux Command - Unix Command

NAME

bzip2, bunzip2 - блок-эрэмблэх файлын компрессор, v1.0.2
bzcat - файлуудыг stdout болгон задална
bzip2recover - гэмтсэн bzip2 файлаас өгөгдлийг сэргээх

Синнассис

bzip2 [ -cdfkqstvzVL123456789 ] [ файлын нэр ... ]
bunzip2 [ -fkvsVL ] [ файлын нэрс ... ]
bzcat [ -s ] [ файлын нэрс ... ]
bzip2recover файлын нэр

ТОДОРХОЙЛОЛ

bzip2 нь Burrows-Wheeler block-тэй ялгах текст шахалтын алгоритм, Huffman кодчилол ашиглан файлуудыг шахдаг. Compression нь ердийн LZ77 / LZ78 дээр суурилсан компрессорын үр дүнтэй харьцуулахад харьцангуй сайн бөгөөд статистик компрессорын PPM-ийн гэр бүлийн гүйцэтгэлийн хандлагыг авч үздэг.

Тушаалын мөрийн сонголтууд нь бараг GNU gzip- ийнхтэй маш төстэй боловч тэдгээр нь адилхан биш юм.

bzip2 нь тушаалын мөрний тугуудыг дагалдаж байгаа файлын нэрсийн жагсаалтыг хүлээж байдаг. Файл бүр нь "original_name.bz2" нэртэйгээр шахагдсан хувилбараар солигдоно. Бүртгэгдсэн файл бүр дарааллын огноо, зөвшөөрлүүд, боломжтой бол өмчлөлийн адил өмчлөлийн адил өөрчлөгддөг. Эдгээр шинж чанарууд нь дарааллын үед зөв сэргээгддэг. Эдгээр нэр томъёонууд нь дутмаг байдаг файлын нэрс, зөвшөөрлүүд, эзэмшил эсвэл огноог хадгалах механизм байхгүй эсвэл MS-DOS зэрэг файлын нэрний урттай хязгаарлалтуудтай байдаг механизм байхгүй гэсэн файлын нэртэй харьцах нь гэнэн юм.

bzip2 болон bunzip2 нь одоо байгаа файлуудыг дарж бичихгүй . Хэрэв та үүнийг хүсч байвал үүнийг -f туг зааж өгөх хэрэгтэй.

Хэрэв ямар ч файлын нэр заагдаагүй бол bzip2 стандарт оролтоос стандарт гаралт руу шахдаг. Энэ тохиолдолд bzip2 нь шахсан гаралтыг терминал уруу бичихээс татгалзах болно. Энэ нь бүрэн ойлгогдошгүй бөгөөд тийм ч утгагүй юм.

bunzip2 (эсвэл bzip2 -d) бүх заагдсан файлуудыг задлах болно. Bzip2- ээр үүсгэгдээгүй файлуудыг илрүүлж, үл тоомсорлож, анхааруулга тавьсан. bzip2 нь шахагдсан файлаас шахсан файлаас файлын нэрийг дараах маягаар таахыг оролддог:


filename.bz2 нь файлын нэр болно
filename.bz нь файлын нэр болно
filename.tbz2 нь filename.tar болно
filename.tbz нь filename.tar болно
anyothername нь anyothername.out болно

Хэрэв файл нь хүлээн зөвшөөрөгдсөн төгсгөлүүдийн төгсгөлд дуусаагүй бол .bz2, .bz, .tbz2 эсвэл .tbz, bzip2 нь эх файлыг нь тааж чадахгүй нэрийг оруулаад , жинхэнэ нэрийг ашиглаагүй байна.

Шахалтын зэрэгцээ ямар ч файлын нэр байхгүй нь стандарт оролтоос стандарт гаралтыг задлахад хүргэдэг.

bunzip2 нь хоёр буюу түүнээс дээш шахагдсан файлуудын нийлүүлэлт болох файлыг зөвөөр няцаах болно. Үр дүн нь шахагдаагүй шахагдсан файлуудын нийлэмж юм. Нийлүүлэгдсэн шахсан файлуудын бүрэн бүтэн байдлыг шалгах (-t) нь мөн дэмжигддэг.

Та бас стандарт гаралтад файлуудыг шахаж эсвэл задалж болно. Олон файлыг иймэрхүү байдлаар шахаж шахаж болно. Үр дүнгүүд нь stdout-д дараалсан байдаг. Энэ аргаар олон файлыг шахах нь олон шахагдсан файлыг агуулсан урсгалыг үүсгэдэг. Ийм урсгалыг зөвхөн bzip2 version 0.9.0 эсвэл түүнээс өмнөх хувилбараар зөвөөр задалж болно. Bzip2-ийн өмнөх хувилбарууд нь эхний файлыг задлах дараа зогсох болно.

bzcat (эсвэл bzip2 -dc) бүх файлуудыг стандарт гаралтад задлана .

bzip2 нь BZIP2 болон BZIP гэсэн орчны хувьсагчуудаас өгөгдлүүдийг унших бөгөөд тэдгээр нь тушаалын мөрөөс унших ямар ч нэмэлт өгөгдлүүдийг уншихаасаа өмнө боловсруулдаг. Энэ нь анхдагч аргументуудыг нийлүүлэхэд тохиромжтой арга юм.

Шахалттай файлыг эхээс нь арай том байсан ч шахалт үргэлж гүйцэтгэдэг. Шахалтын механизм нь 50 байт бүсийн тогтмол overhead байдаг тул нэг зуун байтаас бага хэмжээтэй файлууд томрох хандлагатай байдаг. Санамсаргүй өгөгдөл (ихэнх файлын компрессорыг оруулаад) нь ойролцоогоор 8.05 бит дээр кодлогдсон бөгөөд энэ нь ойролцоогоор 0.5% -ийг өргөтгөдөг.

Өөрийгөө хамгаалахын тулд өөрийгөө шалгахын тулд bzip2 нь 32 битийн CRC-ыг ашигладаг. Энэ нь шахагдсан өгөгдлүүдийн авлигын эсрэг, bzip2- д илрүүлэгдээгүй алдааны эсрэг хамгаалагчид (магадгүй маш магадлал багатай). Өгөгдлийн авлигыг илрүүлэх магадлал нь бичил харуур, 4 тэрбум долларын боломж бүхий нэг файлыг боловсруулсан байна. Багасгах нь даралтын үед тохиолддог тул та ямар нэг зүйл буруу гэдгийг хэлж болно гэдгийг анхаарах хэрэгтэй. Энэ нь шахаагүй анхны өгөгдлийг сэргээхэд тусалж чадахгүй. Та гэмтсэн файлуудаас өгөгдлийг сэргээж авахын тулд bzip2recover ашиглаж болно.

Буцах утгууд: 0, хэвийн гарцын хувьд 0, байгаль орчны асуудлуудад 1 (олдохгүй файл, хүчингүй туг, I / O алдаа, & c), 2 авлигад шахагдсан файлыг зааж өгөх 3, дотоод нийцлийн алдаа (жишээ нь: алдаа) bzip2 сандралд орсон.

OPTIONS

-c --stdout

Стандарт гаралт руу шахах, эсвэл задлах

-d - эмпресс

Багасгах хүчин зүйл. bzip2, bunzip2 болон bzcat нь яг адилхан програм бөгөөд ямар нэр томъёо ашигласнаар ямар үйлдэл хийх талаар шийдвэр гардаг. Энэ тэмдэг нь уг механизмыг дарангуйлдаг ба bzip2- ийг шахаж шахах хүчийг оруулдаг .

-z --compress

Тасралтгүй -d: хүчийг шахах, дуудлагын нэрээс үл хамааран.

-т - тест

Заасан файлуудын шударга байдлыг шалгах, гэхдээ тэдгээрийг задлахгүй байх. Энэ нь туршилтын үр дүнг задлан шинжилж, үр дүнг нь шиддэг.

-f --force

Гаралтын файлуудыг дарж бичих. Ер нь, bzip2 нь одоо байгаа гаралтын файлуудыг дарж бичихгүй. Мөн bzip2- ийг хүчирхэг холбоосуудыг файл руу шилжүүлэхийг шаарддаг.

bzip2 нь ердийн шидэт толгой байт байхгүй зөв файлыг задлахад хүргэдэг. Хэрэв албадан (-f) байгаа бол ийм файлыг нэвтрээгүй болно. Энэ нь GNU gzip хэрхэн ажилладагийг харуулдаг.

-k - хадгал

Шахалтыг шахаж эсвэл дарах үед хадгалах (хадгалахгүй байх) файл оруулах.

- сайн биш

Санах ойн хэрэглээг багасгах, шахалт, даралт бууруулах, сорилт хийх. Файлууд нь задалсан ба блок байт тус бүрт 2.5 байтыг шаарддаг өөрчилсөн алгоритм ашиглан шалгагддаг. Энэ нь 2300k ой санамжинд ямар ч файлыг хэвийн хурдны бараг тэн хагас орчимд задлах боломжтой гэсэн үг юм.

Шахалтын үед s -s ​​нь 200 км-ийн багтаамжийг сонгож, санах ойн ашиглалтыг ижил тооны эргэн тойронд ойролцоох шахалтын харьцаагаар зардаг. Товчхондоо хэрэв таны машин санах ой бага (8 мегабайтаас бага эсвэл бага бол) бүгдийг нь хэрэглээрэй. Доорх MEMORY MANAGEMENT хэсгийг үзнэ үү.

-q - чит

Нэн чухал бус анхааруулга мессежийг дарах. I / O алдаанууд болон бусад чухал үйл явдлуудтай холбоотой зурвасуудыг дарахгүй байх болно.

-v - дэлгэрэнгүй

Verbose mode - боловсруулсан файл бүрийн шахах харьцааг харуулав. Цаашид -v нь оношлогооны зорилгоор ихэвчлэн ашигладаг олон тооны мэдээллийг арилгаж, үйл явцын түвшинг нэмэгдүүлдэг.

-L - лиценз -V - хувилбар

Програм хангамжийн хувилбар, лицензийн нөхцөл, нөхцлийг харуулна.

-1 (эсвэл --fast) -9 (эсвэл - хамгийн их)

Блокны хэмжээг 100 k, 200 к байна. Багасгахад ямар ч нөлөө үзүүлэхгүй. Доорх MEMORY MANAGEMENT хэсгийг үзнэ үү. --fast болон хамгийн шилдэг нэршлүүд нь голчлон GNU gzip нийцтэй байдаг. Ялангуяа, - зөв зүйл нь илүү хурдан зүйл хийхгүй. Мөн энэ нь зөвхөн үндсэн үйлдлийг сонгоно.

Дараагийн бүх аргументууд нь зураастай байсан ч файлын нэртэй адилаар эмхлэгддэг. Ингэхийн тулд та файлуудыг зураас эхнээс нь нэрээр нь ажиллуулж болно, жишээ нь: bzip2 - -myfilename.

- сайн мэдрэмж - хурдан - сайн чанартай

Эдгээр тугнууд нь 0.9.5 ба түүнээс дээш хувилбаруудтай байна. Эдгээр нь заримдаа ашигтай байсан, өмнөх хувилбаруудад ялгах алгоритмтай холбоотой зарим бүдүүн хяналтыг өгсөн. 0.9.5 ба түүнээс дээшхи нь эдгээр тугуудыг хамааралгүй сайжруулсан алгоритмтай байдаг.

Чухал: Тушаалын командыг ашиглана ( % man ) ашиглана.

Холбогдох нийтлэл