Bunzip2 - Linux Buyruq - Unix Buyruq

NAME

bzip2, bunzip2 - blok-tartiblashli fayl kompressori, v1.0.2
bzcat - fayllarni stdout-dan ochadi
bzip2recover - buzilgan bzip2 fayllaridan olingan ma'lumotlarni tiklaydi

SYNOPSIS

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

DESCRIPTION

bzip2 Burrows-Wheeler bloklarini matnni siqish algoritmini ajratish va Huffman kodlash yordamida fayllarni siqadi. Siquv odatda ko'proq an'anaviy LZ77 / LZ78 kompressorlari yordamida erishilganidan ancha yaxshi va statistik kompressorlarning PPM oilasi ishlashiga yondashadi.

Buyruqning imkoniyatlari GNU gzip'ga ataylab juda o'xshash , biroq ular bir xil emas.

bzip2 buyruq-satr bayroqlari bilan birga keladigan fayl nomlari ro'yxatini kutadi. Har bir fayl "original_name.bz2" nomi bilan siqilgan versiyasi bilan almashtiriladi. Har bir siqilgan fayl bir xil tahrir qilish sanasi, ruxsatnomalari va imkoni bo'lganda egalik huquqini mos keladigan asl hujjatlarga ega, bu xususiyatlar dekompressiya vaqtida to'g'ri tiklanishi mumkin. Fayl nomi bilan ishlash, ushbu tushunchalarga ega bo'lmagan fayl tizimidagi asl fayl nomlarini, ruxsatnomalarni, egalik huquqini yoki tarixni saqlab qolish mexanizmining yo'qligi yoki MS-DOS kabi jiddiy fayl nomi uzunligi cheklashlarga ega bo'lishi ma'nosizdir.

bzip2 va bunzip2 sukut mavjud fayllarni qayta yozishmaydi . Buning amalga oshishini istasangiz, -f belgisini tanlang.

Hech qanday fayl nomlari aniqlanmasa, bzip2 standart kirishdan standart chiqimgacha siqadi. Bunday holda, bzip2 siqilgan chiqishni terminalga yozishni rad etadi, chunki bu butunlay tushunarsiz va shuning uchun ham ma'nosiz bo'ladi.

bunzip2 (yoki bzip2 -d) barcha ko'rsatilgan fayllarni ochadi . Bzip2 tomonidan yaratilmagan fayllar aniqlanadi va e'tiborsiz qilinadi va ogohlantirish beriladi. bzip2 siqilgan fayldan ochiladigan fayl uchun fayl nomini quyidagicha aniqlashga urinadi:


filename.bz2 fayl nomi bo'ladi
filename.bz fayl nomi bo'ladi
filename.tbz2 filename.tar bo'ladi
filename.tbz filename.tar bo'ladi
har qanday boshqa nom boshqa nomga aylanadi

Agar fayl tanilgan tugmalarni, .bz2, .bz, .tbz2 yoki .tbz bitmasa, bzip2 asl faylning nomini aniqlay olmaydi va original nomini ishlatadi .bu qo'shilgan.

Siqilishda bo'lgani kabi, fayl nomlarini yetkazib berish standart kirishdan standart chiqishga dekompressiyaga olib keladi.

Bunzip2 ikki yoki undan ortiq siqilgan faylning birlashtirilishi bo'lgan faylni to'g'ri ravishda ochadi. Natijada, bu siqilmagan fayllarning birlashtirilishi. Birlashtirilgan siqilgan fayllarning yaxlitligini sinab ko'rish (-t) ham qo'llab-quvvatlanadi.

Bundan tashqari, -c bayrog'ini berib, fayllarni standart chiqishga siqib qo'yish yoki ochishingiz mumkin. Bir nechta fayllar siqilgan bo'lishi mumkin va bunga o'xshash o'chirilishi mumkin. Olingan natijalar ketma-ketlikda stdout uchun beriladi. Bu bilan bir nechta fayllarni siqish ko'p siqilgan fayllar namoyishlarini o'z ichiga olgan oqim hosil qiladi. Bunday oqimni faqat bzip2 versiyasi 0.9.0 yoki undan keyingi versiyalar yordamida aniqlab olish mumkin. Bzip2 ning oldingi versiyalari oqimdagi birinchi faylni dekompressiyadan keyin to'xtatiladi.

bzcat (yoki bzip2 -dc) barcha ko'rsatilgan fayllarni standart chiqishga chiqaradi.

bzip2 bu tartibda BZIP2 va BZIP atrof-muhit o'zgaruvchilaridan argumentlarni o'qiydi va buyruq satridan o'qilgan har qanday mustaqil o'zgarishlardan oldin ularni ishlaydi. Bu standart argumentlarni etkazib berishning qulay usulini beradi.

Siqilgan fayl asl nusxadan biroz kattaroq bo'lsa ham, siqishni doimo bajariladi. Yakka yuz baytdan kam fayllar siqilish mexanizmi 50 baytlik mintaqada sobit yukga ega bo'lganligi sababli katta bo'ladi. Tasodifiy ma'lumotlar (ko'pchilik fayl kompressorlarining chiqishi bilan birga) taxminan 8,05 bitlik baytda kodlanadi, bu esa taxminan 0,5% gacha kengayib boradi.

O'zingizni himoya qilish uchun o'zingizni tekshirish uchun bzip2 faylning dekompressiyalangan versiyasini dastlabki tarzda bir xil bo'lishiga ishonch hosil qilish uchun 32-bit CRC foydalanadi. Bu siqilgan ma'lumotlarning korruptsiyasiga va bzip2-da (umid qilamanki juda kam) aniqlanmagan xatolardan himoya qiladi. Ma'lumotlar korruptsiyasining aniqlanmaganligi mikroskopik bo'lib, har bir fayl uchun to'rt milliardga yaqin imkoniyat paydo bo'ladi. Shuni bilib qo'yingki, chegara dekompressiyadan so'ng amalga oshiriladi, shuning uchun faqat bir narsani noto'g'ri deb aytish mumkin. Asl siqilgan ma'lumotni qayta tiklashga yordam bera olmaydi. Siz buzilgan fayllardan ma'lumotlarni saqlab qolish uchun bzip2recover dan foydalanishingiz mumkin.

Qaytish qadriyatlari: 0 normal chiqish uchun, 1 ekologik muammolar uchun (fayl topilmadi, noto'g'ri bayroqlar, I / O xatolar, & c), 2 buzuq siqilgan faylni ko'rsatish uchun 3, ichki xatti-harakatlar uchun xatolik (masalan, bug) vahima bzip2 .

OPTIONS

-c - stdout

Siqilgan yoki standart chiqindilardan dekompressiyalangan.

-d - o'chirish

Dekompressiyani majburlash. bzip2, bunzip2 va bzcat , albatta, xuddi shunday dasturdir va qanday amallar qaysi nomdan foydalanilganligi haqida qaror qabul qilinadi. Ushbu bayroq ushbu mexanizmni bekor qiladi va bzip2 ni dekompressiyalashga majbur qiladi.

-z - siqish

-d: qo'shimchalar nomidan qat'i nazar, majburlashni kuchaytirish.

-t - test

Belgilangan fayl (lar) ning yaxlitligini tekshiring, lekin ularni ochib yubormang. Bu, albatta, sinab dekompressiyasini amalga oshiradi va natijani bekor qiladi.

-f-kuch

Chiqish fayllarini qayta yozishni majburlash. Odatda, bzip2 mavjud chiqdi fayllarini yozishmaydi. Bundan tashqari, bzip2 fayllarga qattiq ulanishlarni buzish uchun kuch beradi, aks holda ular buni qilmaydi.

bzip2 odatda sehrli sarlavhaning baytlari bo'lmagan fayllarni ochishdan bosh tortadi. Agar majburiy (-f) bo'lsa, u bunday fayllarni o'zgartirilmasdan o'tkazadi. Bu GNU gzip qanday ishlaydi.

-k - kip

Siqishni yoki ochish paytida kirish fayllarini saqlang (o'chirmang).

-s -small

Siqishni, ochish va sinovdan o'tkazish uchun xotiradan foydalanishni qisqartiring. Fayllar dekompressiyalangan va blok baytda faqat 2,5 bayt talab qiladigan o'zgartirilgan algoritmdan foydalanib sinovdan o'tkaziladi. Bu shuni anglatadiki, har qanday fayl, taxminan yarmi oddiy tezlikda bo'lsa ham, 2300k xotirada dekompressiyalangan bo'lishi mumkin.

Siquv vaqtida, -s blok o'lchamini 200k hajmda tanlaydi, bu sizning siqishni nisbati hisobidan xotiradan foydalanishni bir xil raqam atrofida cheklaydi. Muxtasar qilib aytganda, agar sizning kompyuteringiz xotirada kam bo'lsa (8 megabayt yoki undan kam), har bir narsa uchun -y foydalaning. Quyidagi MEMORY MANAGEMENT bo'limiga qarang.

-q - eng yaxshi

Muhim bo'lmagan ogohlantirish xabarlarini bostirish. I / U xatolar va boshqa muhim hodisalarga oid xabarlar bekor qilinmaydi.

-v - verbose

To'liq tartib - ishlov berilgan har bir fayl uchun siqishni nisbati ko'rsatiladi. Keyinchalik, diagnostika maqsadlariga qiziqish katta bo'lgan juda ko'p ma'lumotni tarqatib yuboradigan darajani oshiradi.

-L - simvol - V - ishlab chiqarish

Dasturiy ta'minot versiyasini, litsenziya shartlarini va shartlarini ko'rsatish.

-1 (yoki --fast) dan -9 (yoki --best)

Blok hajmini 100 k ga, 200 k .. 900 k ga kichraytirganda joylashtiring. Dekompressiyalashda hech qanday ta'siri yo'q. Quyidagi MEMORY MANAGEMENT bo'limiga qarang. - Yomon va eng yaxshi taxalluslar avvalo GNU gzip muvofiqligi uchun. Xususan, - tezkor narsalar tezroq ishlamaydi. Va faqat - odatiy xatti-harakatni tanlaydi.

Keyinchalik chiziq bilan boshlangan bo'lsa ham, keyingi barcha argumentlarni fayl nomlari deb hisoblaydi. Bu sizning nomingizdagi fayllar bilan chiziq bilan boshlanadigan fayllarni boshqarishi mumkin, masalan: bzip2 - - myfilename.

- takomillashtiruvchi - tezkor - yaxshi

Ushbu bayroqlar 0.9.5 va undan yuqori versiyalarda talab qilinmaydi. Ba'zi hollarda foydali bo'lgan oldingi versiyalarda tartiblash algoritmining xatti-harakatlari ustidan qo'pol nazorat o'rnatildi. 0.9.5 va undan yuqorida ushbu bayroqlarni ahamiyatsiz bajaradigan yaxshilangan algoritm mavjud.

Muhim: shaxsiy kompyuteringizda buyruq qanday ishlatilishini ko'rish uchun man buyrug'ini ( % man ) ishlating.

Tegishli maqolalar