bzip2 002

bzip2 — консольная утилита для сжатия данных, являющаяся реализацией алгоритма Барроуза — Уилера (BWT / Burrows-Wheeler), сжимающего большинство файлов эффективнее, но медленнее, чем более традиционные утилиты (такие как gzip или zip).

bzip2 003

Алгоритм изобретён Майклом Берроузом и Дэвидом Уилером, впервые опубликован в июле 1996 года, стабильность и популярность компрессора росли в течение нескольких лет, версия 1.0 была опубликована в конце 2000 года. Предшественником bzip2 являлась утилита bzip, использовавшая алгоритм арифметического кодирования, но из‑за патентных ограничений от этого алгоритма отказались.

bzip2 004

bzip2 выполняет сжатие данных с существенной нагрузкой на CPU (что обусловлено его математическим аппаратом), если нет ограничений на время сжатия и на нагрузку на CPU (например, для разовой упаковки большого объёма данных). В некоторых случаях bzip2 уступает по эффективности сжатия архиваторам 7-Zip (метод сжатия LZMA) и rar.

bzip2 005

Утилиты для выполнения поиска, вывода, восстановления и сравнения данных в формате bzip2:

  • bzcat — распаковка данных и вывод на терминал;
  • bzmore, bzless — распаковка данных и постраничный вывод на терминал;
  • bzcmp — распаковка двух файлов, сравнение содержимого и сообщение результата: «равно» или «не равно»;
  • bzdiff — распаковка двух файлов, сравнение содержимого и вывод различий;
  • bzgrep, bzegrep, bzfgrep — распаковка данных и поиск в распакованном;
  • bzip2recover — распаковка любых блоков, которые только можно распаковать;

bzip2 единовременно в соответствии с традициями UNIX может выполнять только одну операцию: либо сжатие, либо распаковку и только для одного файла. При сжатии bzip2 добавляет к имени файла расширение «.bz2». Для упаковки нескольких файлов их сперва архивируют в один файл утилитой tar, а затем сжимают при помощи bzip2. Такие архивы обычно имеют расширение «.tar.bz2».

bzip2 006

Лицензия: BSD (Berkeley Software Distribution license)

bzip2 007

Домашняя страница