Команды Linux · 2 min read · Sep 18, 2025
Команды Linux bzcmp, bzdiff, bzmore, bzless и bzgrep: объяснение с примерами

Хотя утилита командной строки bzip2 может сжимать файлы, многие другие инструменты позволяют выполнять базовые задачи - такие как сравнение таких файлов - без необходимости их распаковки. Здесь, в этом руководстве, мы обсудим основы команд bzcmp, bzdiff, bzmore, bzless и bzgrep, используя несколько простых для понимания примеров.
Но прежде чем мы это сделаем, стоит упомянуть, что все примеры в этой статье были протестированы на машине с Ubuntu 22.04.
Команды Linux bzcmp, bzdiff, bzmore, bzless и bzgrep
Мы обсудим каждую из этих команд в формате вопросов и ответов.
Вопрос 1. Как работают команды bzcmp и bzdiff?
Как следует из их названий, эти команды используются для сравнения файлов .bz2. Следующий синтаксис:
bzcmp [ cmp_options ] file1 [ file2 ]
bzdiff [ diff_options ] file1 [ file2 ]А вот что говорит страница man о них:
Bzcmp и bzdiff используются для вызова программы cmp или diff на
файлах, сжатых с помощью bzip2. Все указанные параметры передаются
напрямую в cmp или diff. Если указано только 1 файл, то сравниваемыми
являются file1 и распакованный файл file1.bz2. Если указано два файла,
то они распаковываются, если это необходимо, и передаются в cmp или diff.
Статус выхода из cmp или diff сохраняется.Вот базовый пример использования bzcmp и bzdiff:
bzcmp file1.bz2 file2.bz2bzdiff file1.bz2 file2.bz2Следующий скриншот показывает вывод, полученный с помощью этих команд:
Хотя эти команды не предлагают явно никаких параметров командной строки, вы можете использовать параметры из команд cmp и diff (так как эти инструменты внутренне вызываются командами bzcmp и bzdiff).
Вопрос 2. Как работают команды bzmore и bzless?
Точно так же, как more и less, обе команды bzmore и bzless являются фильтрами для просмотра CRT, но для сжатых файлов bz2. Чтобы дать вам еще лучшее представление, вот отрывок о bzmore из его страницы man:
Bzmore - это фильтр, который позволяет просматривать сжатые или обычные текстовые
файлы по одному экрану за раз на терминале с мягкой копией. bzmore работает с
файлами, сжатыми с помощью bzip2, а также с распакованными файлами. Если файл
не существует, bzmore ищет файл с тем же именем с добавлением суффикса .bz2.
Bzmore обычно останавливается после каждого экрана, печатая --More-- внизу экрана.
Если пользователь затем нажимает клавишу возврата, отображается еще одна строка.
Если пользователь нажимает пробел, отображается еще один экран. Другие возможности перечислены позже.Конечно, вы также можете использовать эти команды для просмотра сжатого файла. Вот пример:
Вопрос 3. Как работает команда bzgrep?
Как вы, вероятно, уже догадались, bzgrep также работает по аналогии с другими командами серии bz, которые мы объяснили здесь. В частности, это grep, но для сжатых файлов. Следующий отрывок из страницы man этой команды:
Bzgrep используется для вызова grep на файлах, сжатых с помощью bzip2. Все
указанные параметры передаются напрямую в grep. Если файл не указан, то стандартный
ввод распаковывается, если это необходимо, и передается в grep. В противном
случае указанные файлы распаковываются, если это необходимо, и передаются в grep.Вот пример использования bzgrep:
bzgrep "menu" file1.bz2Следующий скриншот показывает вывод:
Заключение
Таким образом, если вы работаете с сжатыми файлами (.bz2) и хотите выполнять базовые операции, такие как поиск, сравнение и многое другое, вы можете использовать эти команды. Мы обсудили основы здесь. Для получения дополнительной информации об этих инструментах перейдите на их страницы man (bzdiff, bzmore и bzgrep).
Get new posts in your inbox
No spam. Unsubscribe anytime.