bzip2 — консольная утилита для сжатия данных, являющаяся реализацией алгоритма Барроуза — Уилера (BWT / Burrows-Wheeler), сжимающего большинство файлов эффективнее, но медленнее, чем более традиционные утилиты (такие как gzip или zip).
Алгоритм изобретён Майклом Берроузом и Дэвидом Уилером, впервые опубликован в июле 1996 года, стабильность и популярность компрессора росли в течение нескольких лет, версия 1.0 была опубликована в конце 2000 года. Предшественником bzip2 являлась утилита bzip, использовавшая алгоритм арифметического кодирования, но из‑за патентных ограничений от этого алгоритма отказались.
bzip2 выполняет сжатие данных с существенной нагрузкой на CPU (что обусловлено его математическим аппаратом), если нет ограничений на время сжатия и на нагрузку на CPU (например, для разовой упаковки большого объёма данных). В некоторых случаях bzip2 уступает по эффективности сжатия архиваторам 7-Zip (метод сжатия LZMA) и rar.
Утилиты для выполнения поиска, вывода, восстановления и сравнения данных в формате bzip2:
- bzcat — распаковка данных и вывод на терминал;
- bzmore, bzless — распаковка данных и постраничный вывод на терминал;
- bzcmp — распаковка двух файлов, сравнение содержимого и сообщение результата: «равно» или «не равно»;
- bzdiff — распаковка двух файлов, сравнение содержимого и вывод различий;
- bzgrep, bzegrep, bzfgrep — распаковка данных и поиск в распакованном;
- bzip2recover — распаковка любых блоков, которые только можно распаковать;
bzip2 единовременно в соответствии с традициями UNIX может выполнять только одну операцию: либо сжатие, либо распаковку и только для одного файла. При сжатии bzip2 добавляет к имени файла расширение «.bz2». Для упаковки нескольких файлов их сперва архивируют в один файл утилитой tar, а затем сжимают при помощи bzip2. Такие архивы обычно имеют расширение «.tar.bz2».
Лицензия: BSD (Berkeley Software Distribution license)
Вы можете войти под своим логином или зарегистрироваться на сайте.