Команды Linux · 2 min read · Sep 14, 2025
Учебник по команде bzip2 в Linux для начинающих (6 примеров)

Сжатие файлов осуществляется в соответствии с определенными алгоритмами. Существует множество техник сжатия, и одна из них достигается с помощью bzip2. В этом учебнике мы изучим основы bzip2, используя несколько простых для понимания примеров. Обратите внимание, что все примеры, использованные в этой статье, были протестированы на машине с Ubuntu 22.04LTS.
Команда bzip2 в Linux
bzip2 — это утилита командной строки для сжатия файлов в Linux, которая использует алгоритм сжатия текста с сортировкой блоков Бэрроуза-Уилера и кодирование Хаффмана для выполнения процесса сжатия. Вот его синтаксис:
bzip2 [OPTIONS] filenames ...А вот что говорит страница man об этом инструменте:
bzip2 сжимает файлы, используя алгоритм сжатия текста с сортировкой блоков Бэрроуза-Уилера и кодирование Хаффмана. Сжатие, как правило, значительно лучше, чем то, которое достигается более традиционными компрессорами на основе LZ77/LZ78, и приближается к производительности семейства статистических компрессоров PPM.
Параметры командной строки намеренно очень похожи на параметры GNU gzip, но они не идентичны.
bzip2 ожидает список имен файлов, которые должны сопровождать флаги командной строки. Каждый файл заменяется сжатой версией самого себя с именем "original_name.bz2". Каждый сжатый файл имеет ту же дату изменения, разрешения и, когда это возможно, право собственности, что и соответствующий оригинал, так что эти свойства могут быть правильно восстановлены во время распаковки. Обработка имен файлов наивна в том смысле, что нет механизма для сохранения оригинальных имен файлов, разрешений, прав собственности или дат в файловых системах, которые не имеют этих понятий или имеют серьезные ограничения по длине имен файлов, такие как MS-DOS.Следующие примеры в формате вопросов и ответов должны дать вам хорошее представление о том, как работает команда bzip2.
Вопрос 1. Как сжать файл с помощью bzip2?
Основное использование очень простое — просто передайте файл, который нужно сжать, в качестве входных данных команде bzip2. Вот пример:
bzip2 list.txtСледующий скриншот показывает команду в действии:
Вопрос 2. Как сжать несколько файлов с помощью bzip2?
Просто — передайте имена файлов в качестве входных данных. Смотрите следующий пример:
bzip2 list.txt list1.txt list2.txtВопрос 3. Как распаковать с помощью bzip2?
Для распаковки используйте параметр командной строки -d. Вот пример:
bzip2 -d list.txt.bz2Вопрос 4. Как сделать так, чтобы bzip2 не удалял входной файл?
По умолчанию, когда bzip2 сжимает файл, он удаляет оригинал (или входной) файл. Однако, если вы не хотите, чтобы это происходило, используйте параметр командной строки -k.
Следующий пример:
Вопрос 5. Как сделать так, чтобы bzip2 отображал детали для каждой операции сжатия?
Это можно сделать с помощью параметра командной строки -v. Вот как это объясняет страница man:
-v --verbose
Подробный режим -- показывает коэффициент сжатия для каждого обработанного файла. Дополнительные -v увеличивают уровень подробности, выдавая много информации, которая в основном интересна для диагностических целей.Следующий пример показывает вывод команды bzip2, когда используется -v:
Вопрос 6. Как проверить целостность сжатого файла?
Команду bzip2 также можно использовать для проверки целостности файла .bz2 (тест, который гарантирует, что файл не поврежден и не изменился с момента его создания). Это можно сделать с помощью параметра командной строки -t.
-t --test
Проверить целостность указанных файлов, но не распаковывать их. Это действительно выполняет пробную распаковку и выбрасывает результат.Заключение
Утилита командной строки bzip2 предлагает много других опций, но все, что мы обсудили здесь, должно быть достаточно, чтобы начать. Как только вы закончите практиковаться с опциями, которые мы обсудили в этом учебнике, вы можете перейти на страницу man инструмента, чтобы узнать больше о нем.
Get new posts in your inbox
No spam. Unsubscribe anytime.