Утилита xz для сжатия данных в Linux

Утилита xz для сжатия данных в Linux

Рубрики:

Linux, Утилиты Linux

Метки:

,

Сжатие данных позволяет уменьшать размеры файлов и экономить пространство для хранения информации. Среди различных инструментов сжатия, доступных в Linux, xz является одним из самых эффективных.

В этой статье мы подробно расскажем о том, как использовать утилиту xz в операционной системе Linux.

Содержание:

  1. Что такое утилита xz в Linux
  2. Использование команды xz в Linux
    1. Сжатие файла в архив *.xz
    2. Распаковка архива *.xz
    3. Сохранение исходного файл после сжатия или распаковки
    4. Настройка степени сжатия в xz
    5. Вывод информации о процессе сжатия или распаковки файлов
    6. Просмотр информации об архиве
  3. Выводы

Что такое утилита xz в Linux

Инструмент xz использует алгоритм сжатия данных без потерь LZMA2, который обеспечивает высокие степень сжатия и скорость распаковки при сохранении исходного содержимого.

Общий синтаксис команды xz выглядит следующим образом:

 

Вот некоторые опции, которые можно использовать с xz:

  • -z или --compress — сжимает входной файл (этот параметр используется по умолчанию);
  • -d или --decompress — распаковывает входной архив;
  • -k или --keep — сохраняет исходный файл после сжатия или распаковки;
  • -t или --test — проверяет целостность архива *.xz;
  • -v или --verbose — отображает процесс сжатия или распаковки файлов;
  • -c или --stdout — направляет сжатые данные в стандартный вывод вместо файла (полезно для перенаправления другой команде);
  • -9 или --best — применяет максимальный коэффициент сжатия;
  • -1 до -8 — использует коэффициенты сжатия от 1 до 8 (чем меньше значение, тем быстрее происходит сжатие);
  • -0 или --fast — использует самый маленький коэффициент сжатия (обеспечивает наиболее низкую степень сжатия, но самую высокую скорость).

Использование команды xz в Linux

Давайте перейдем к практическим примерам. В них мы покажем, как использовать те или иные параметры xz.

Сжатие файла в архив *.xz

Чтобы поместить какой-либо файл в архив *.xz, просто укажите его название в качестве аргумента к команде:

 

xz

Читайте также: Как создать защищенный паролем ZIP-архив в Linux.

Также в эту команду можно включить опцию -z или --compress:

 

Однако, данная опция применяется по умолчанию, поэтому при сжатии данных ее можно на использовать.

Распаковка архива *.xz

Для разархивирования файлов с расширением *.xz введите с командой xz опцию -d. Допустим, нам нужно распаковать полученный в предыдущем примере архив sample.txt.xz:

 

xz-d

Важно: вместо xz -d можно использовать команду unxz. Например:

Сохранение исходного файл после сжатия или распаковки

Вы могли заметить, что в прошлых примерах входные файлы удалялись из рабочего каталога. Чтобы сохранить исходный файл после сжатия или распаковки, используйте опцию -k. К примеру:

 

xz-k

На скриншоте видно, что после операции сжатия в директории находятся и исходный, и выходной файлы.

Настройка степени сжатия в xz

Для команды xz можно установить уровень сжатия исходных данных. Этот коэффициент задается числом от 0 до 9 (где 0 соответствует самому быстрому, но наименее эффективному сжатию, а 9 — самому медленному, но с наилучшей степенью сжатия). Для примера установим уровень сжатия 8:

 

xz-8

Читайте также: 18 примеров команды tar в Linux.

Чтобы задать коэффициент сжатия 9, нужно включить одну из следующих опций — -9 или --best:

 

Чтобы настроить минимальный уровень сжатия, используется один из следующих параметров — -0 или --fast:

Вывод информации о процессе сжатия или распаковки файлов

По умолчанию утилита xz не показывает никаких данных о ходе своей работы. Однако, существует параметр -v, который указывает команде выводить следующую информацию о процессе сжатия по мере его выполнения:

  • названия файлов, которые сжимаются / распаковываются;
  • процент обработанных данных;
  • время, затраченное на работу.

Например:

 

xz-v

Просмотр информации об архиве

Утилита xz предоставляет возможность получения следующей информации о сжатых файлах с расширением *.xz:

  • использованное количество потоков процессора для сжатия данных;
  • количество блоков данных;
  • размер архива:
  • размер файла до сжатия;
  • использованный коэффициент сжатия;
  • алгоритм нахождения контрольной суммы, предназначенный для проверки целостности данных;
  • название архива.

Чтобы узнать всю эту информацию об архиве, включите параметр -l:

 

xz-l

Выводы

Утилита xz — эффективный инструмент для сжатия, доступный в Linux. Она обеспечивает высокие степень сжатия и скорость распаковки. Благодаря простым в использовании параметрам команда является удобным средством как для начинающих, так и для опытных пользователей.

Спасибо за время, уделенное прочтению статьи!

Если возникли вопросы — задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Ciscoкурсы по кибербезопасностиполный курс по кибербезопасностикурсы DevNet / DevOps (программируемые системы) от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).

Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!

Спешите подать заявку! Группы стартуют 25 января, 26 февраля, 22 марта, 26 апреля, 24 мая, 21 июня, 26 июля, 23 августа, 20 сентября, 25 октября, 22 ноября, 20 декабря.
Что Вы получите?
  • Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
  • Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проведем вечерние онлайн-лекции на нашей платформе.
  • Согласуем с вами удобное время для практик.
  • Если хотите индивидуальный график — обсудим и реализуем.
  • Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
  • Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
А еще поможем Вам:
  • отредактировать или создать с нуля резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco, Linux LPI, кибербезопасность, DevOps / DevNet, Python, подайте заявку или получите бесплатную консультацию.

Рубрики:

Linux, Утилиты Linux

Метки:

,

Больше похожих постов

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения


Поиск по сайту
Лучшее
Популярное
Рубрики
Меню