Сжатие файла — алгоритмическое (обычно обратимое) преобразование данных, производимое с целью уменьшения размера файла при сохранении исходной информации. Оно, как правило, обеспечивает ускорение передачи файлов, создание резервных копий и многое другое. Среди различных доступных алгоритмов архивации, bzip2
является одним из самых популярных, благодаря превосходной степени сжатия и универсальности.
В этой статье мы расскажем, как сжимать и распаковывать файлы с помощью утилиты bzip2
в Linux.
Содержание:
Что такое bzip2
bzip2
— это инструмент архивации и распаковки файлов, широко используемый в системах Linux. Он использует алгоритм сортировки блоков Берроуза-Уиллера и кодирование Хаффмана для достижения высокой степени сжатия при сохранении целостности данных.
Утилита предлагает широкий выбор настроек параметров архивации, таких как:
- уровень сжатия;
- размер блока;
- точность.
Инструмент изначально предустановлен в дистрибутивах Linux. Однако, если у Вас его нет — используйте следующие команды для установки.
Для Debian / Ubuntu:
Для CentOS / RHEL:
Для Fedora 22+:
Синтаксис инструмента выглядит следующим образом:
Где:
[options]
— параметры, которые можно использовать с командойbzip2
.[filenames]
— названия одного или нескольких файлов, которые необходимо сжать или распаковать.
Как сжать файл с помощью bzip2
Начнем с архивации документов. У нас в системе есть файл file.txt
. Допустим, что нам нужно его сжать, и в итоге получить архив с расширением *.bz2
. Для этого введем команду bzip2
с названием файла в качестве аргумента:
Читайте также: 18 примеров команды tar в Linux.
Как Вы могли заметить, после сжатия исходный документ не сохраняется в папке, а заменяется сжатой версией. Если Вы хотите оставить оригинальный файл в каталоге и при этом создать новый сжатый архив, введите с bzip2
одну из опций — -c
или -k
.
Первая опция используется для сохранения результата сжатия в новый файл. Применяя этот параметр, Вы должны написать команду с перенаправлением ввода / вывода данных. Например:
То есть, мы направили результат сжатия в файл file.txt.bz
. Оригинальный документ остался неизменным.
Опция -k
также сохраняет исходный файл при архивации или распаковке, в результате чего получаются два документа. Однако, в этом случае не нужно использовать перенаправления ввода / вывода:
Как распаковать файл с помощью bzip2
Теперь поговорим о том, как можно распаковать ранее сжатые файлы. Для этого используется команда bzip2
с опцией -d
. К примеру, разархивируем file.txt.bz
:
Читайте также: 10 примеров 7zip команд в Linux.
Возможно, перед распаковкой Вам понадобится просмотреть содержимое архива. Вы можете это сделать с помощью команды bzcat
:
На скриншоте видно, что в файле file.txt
было записано слово qwerty
.
Если Вас заинтересовала эта утилита, Вы можете посетить ее справочную страницу, чтобы узнать больше полезной информации:
Выводы
Мы рассмотрели инструмент bzip2
, который позволяет пользователям легко архивировать и распаковывать файлы. Мы показали Вам различные опции, которые помогут настроить параметры сжатия. Следуя шагам, описанным в этой статье, Вы сможете легко овладеть утилитой, расширяя возможности управления файлами на платформе Linux.
Спасибо за время, уделенное прочтению статьи!
Если возникли вопросы — задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet / DevOps (программируемые системы) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.