Movatterモバイル変換


[0]ホーム

URL:


Перейти до вмісту
Вікіпедія
Пошук

bzip2

Очікує на перевірку
Матеріал з Вікіпедії — вільної енциклопедії.

Статус версії сторінки

На цій сторінці показано неперевірені зміни

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

bzip2 — безкоштовнавільнаутиліта командного рядка (а такожалгоритм) з відкритим початковим кодом длястиснення даних.

Розроблена і вперше опублікованаДжуліаном Сьюардом[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

Примітки

[ред. |ред. код]

Посилання

[ред. |ред. код]
Архіватори з
стисненням
(порівняння[en])
Вільні
Безплатні
Комерційні
Неархівне
стиснення
Загальні
Для коду[en]
Стиснення
аудіо

(порівняння[en])
З втратами
Без втрат
Стиснення
відео

(порівняння[en])
З втратами
MPEG-4 ASP[en]
H.264 /
MPEG-4 AVC
HEVC
Інші
Без втрат
Формати архівів
Тільки архівування
ar · cpio · shar · tar · LBR
Тільки стискування
bzip · bzip2 · gzip · LZMA · lzop · rzip · SQ · compress · LZW · xz · zstd
Архівування і стискування
7z · ACE · ARC · ALZip · ARJ · B1 · CAB · cpt · DAR · dd · DGCA · dmg · GCA · kgb · LHA · LZX · PAQ · RAR · qda · sit · SQX · zoo · ZIP  · XAP
Формати для пакунків і дистрибюції
deb · pkg · RPM · MSI · JAR(WAR · RAR (Java) · EAR)
Отримано зhttps://uk.wikipedia.org/w/index.php?title=Bzip2&oldid=35580302
Категорії:
Приховані категорії:

[8]ページ先頭

©2009-2026 Movatter.jp