bzip2 — безкоштовна вільна утиліта командного рядка (а також алгоритм) з відкритим початковим кодом для стиснення даних.
Тип | стиснення даних |
---|---|
Розробник | Julian Seward |
Стабільний випуск | 1.0.5 (17 березня 2008) |
Операційна система | Cross-platform |
Мова програмування | C |
Ліцензія | BSD |
Онлайн-документація | bzip.org/1.0.5/bzip2-manual-1.0.5.html |
Репозиторій | sourceware.org/git/bzip2.git |
Вебсайт | bzip.org |
Розроблена і вперше опублікована [en] в липні 1996 (версія 0.15). Стабільність і популярність компресора росли протягом кількох років, і версія 1.0 була опублікована в кінці 2000 року.
Ефективність
Відповідно до традицій UNIX-програмування, bzip2 виконує тільки одну функцію: стиснення і розпаковування одного файлу. При цьому до назви файлу за умовчанням додається розширення .bz2. Для упаковки декількох файлів їх зазвичай спершу архівують в один файл утилітою tar, і потім вже стискають за допомогою bzip2. Такі архіви зазвичай мають розширення .tar.bz2.
bzip2 стискає більшість файлів ефективніше, але повільніше, ніж традиційніші gzip або zip. В цьому відношенні він схожий на інші сучасні алгоритми стиснення.
В деяких випадках bzip2 програє архіваторам 7-Zip (LZMA) і RAR в абсолютній ефективності стиснення. Згідно з автором, bzip2 програє від 10 до 15 відсотків найкращому класу алгоритмів стиснення даних, відомих в цей час (PPM), але при цьому вдвічі швидший при стисненні і в 6 разів швидший при розпаковуванні.
bzip2 використовує перетворення Барроуза-Вілера (англ. Burrows-Wheeler transform, сортування блоків) для перетворення послідовностей символів, що багато разів чергуються, на рядки однакових символів, потім застосовує перетворення MTF (англ. move-to-front), і в кінці кодування Гаффмана. Блоки в bzip2 мають однаковий розмір в нестиненому потоці. Розмір блоку можна вибрати за допомогою аргументу командного рядка, і він позначається в стислому тексті довільно вибраною послідовністю бітів представлення числа Пі.
Попередник bzip2, програма bzip, використовувала арифметичне кодування після сортування блоку. Від нього відмовилися через патентні обмеження.
Використання
bzip2 можна використовувати як в комбінації з tar, так і окремо: bzip2 file для стиснення і bzip2 -d file.bz2 для розпаковування (замість bzip2 -d можна використовувати альтернативну назву bunzip2).
Аргументи командного рядка bzip2 в основному такі ж, як і у gzip. Так, для розпаковування архіву tar, стисненого bzip2:
bzip2 -cd назваархіва.tar.bz2 | tar -xvf -
Для створення стисненого bzip2 архіву tar:
tar -cvf - файли | bzip2 -9 > назваархіва.tar.bz2
Версія GNU tar підтримує опцію -j, яка дозволяє створювати і розпаковувати tar.bz2 файли без використання перенаправлень вводу-виводу (англ. pipeline):
tar -cvjf назваархіва.tar.bz2 перелікфайлів
Розпаковування tar-рахіва, стисненого bzip2 за допомогою GNU tar:
tar -xvjf назваархіва.tar.bz2
Примітки
Посилання
- (англ.)
- (англ.)
- bzip2 [ 4 жовтня 2003 у Wayback Machine.] для Windows (англ.)
- MacBzip2 [ 6 лютого 2005 у Wayback Machine.] для класичної Mac OS (у Mac OS X bzip2 вбудований) (англ.)
- для (OS/2) (англ.)
- bzip2smp [ 26 червня 2006 у Wayback Machine.] (англ.) (реалізація bzip2 для паралельної роботи на багатопроцесорних або багатоядерних комп'ютерах)
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
bzip2 bezkoshtovna vilna utilita komandnogo ryadka a takozh algoritm z vidkritim pochatkovim kodom dlya stisnennya danih bzip2Tip stisnennya danihRozrobnik Julian SewardStabilnij vipusk 1 0 5 17 bereznya 2008 Operacijna sistema Cross platformMova programuvannya CLicenziya BSDOnlajn dokumentaciya bzip org 1 0 5 bzip2 manual 1 0 5 htmlRepozitorij sourceware org git bzip2 gitVebsajt bzip org Rozroblena i vpershe opublikovana en v lipni 1996 versiya 0 15 Stabilnist i populyarnist kompresora rosli protyagom kilkoh rokiv i versiya 1 0 bula opublikovana v kinci 2000 roku EfektivnistVidpovidno do tradicij UNIX programuvannya bzip2 vikonuye tilki odnu funkciyu stisnennya i rozpakovuvannya odnogo fajlu Pri comu do nazvi fajlu za umovchannyam dodayetsya rozshirennya bz2 Dlya upakovki dekilkoh fajliv yih zazvichaj spershu arhivuyut v odin fajl utilitoyu tar i potim vzhe stiskayut za dopomogoyu bzip2 Taki arhivi zazvichaj mayut rozshirennya tar bz2 bzip2 stiskaye bilshist fajliv efektivnishe ale povilnishe nizh tradicijnishi gzip abo zip V comu vidnoshenni vin shozhij na inshi suchasni algoritmi stisnennya V deyakih vipadkah bzip2 prograye arhivatoram 7 Zip LZMA i RAR v absolyutnij efektivnosti stisnennya Zgidno z avtorom bzip2 prograye vid 10 do 15 vidsotkiv najkrashomu klasu algoritmiv stisnennya danih vidomih v cej chas PPM ale pri comu vdvichi shvidshij pri stisnenni i v 6 raziv shvidshij pri rozpakovuvanni bzip2 vikoristovuye peretvorennya Barrouza Vilera angl Burrows Wheeler transform sortuvannya blokiv dlya peretvorennya poslidovnostej simvoliv sho bagato raziv cherguyutsya na ryadki odnakovih simvoliv potim zastosovuye peretvorennya MTF angl move to front i v kinci koduvannya Gaffmana Bloki v bzip2 mayut odnakovij rozmir v nestinenomu potoci Rozmir bloku mozhna vibrati za dopomogoyu argumentu komandnogo ryadka i vin poznachayetsya v stislomu teksti dovilno vibranoyu poslidovnistyu bitiv predstavlennya chisla Pi Poperednik bzip2 programa bzip vikoristovuvala arifmetichne koduvannya pislya sortuvannya bloku Vid nogo vidmovilisya cherez patentni obmezhennya Vikoristannyabzip2 mozhna vikoristovuvati yak v kombinaciyi z tar tak i okremo bzip2 file dlya stisnennya i bzip2 d file bz2 dlya rozpakovuvannya zamist bzip2 d mozhna vikoristovuvati alternativnu nazvu bunzip2 Argumenti komandnogo ryadka bzip2 v osnovnomu taki zh yak i u gzip Tak dlya rozpakovuvannya arhivu tar stisnenogo bzip2 bzip2 cd nazvaarhiva tar bz2 tar xvf Dlya stvorennya stisnenogo bzip2 arhivu tar tar cvf fajli bzip2 9 gt nazvaarhiva tar bz2 Versiya GNU tar pidtrimuye opciyu j yaka dozvolyaye stvoryuvati i rozpakovuvati tar bz2 fajli bez vikoristannya perenapravlen vvodu vivodu angl pipeline tar cvjf nazvaarhiva tar bz2 perelikfajliv Rozpakovuvannya tar rahiva stisnenogo bzip2 za dopomogoyu GNU tar tar xvjf nazvaarhiva tar bz2PrimitkiPosilannya angl angl bzip2 4 zhovtnya 2003 u Wayback Machine dlya Windows angl MacBzip2 6 lyutogo 2005 u Wayback Machine dlya klasichnoyi Mac OS u Mac OS X bzip2 vbudovanij angl dlya OS 2 angl bzip2smp 26 chervnya 2006 u Wayback Machine angl realizaciya bzip2 dlya paralelnoyi roboti na bagatoprocesornih abo bagatoyadernih komp yuterah