Поиск по сайту:

Изучите XZ (Lossless Data Compression Tool) в Linux с примерами


XZ - это новая утилита общего назначения для сжатия данных из командной строки, аналогичная gzip и bzip2. Его можно использовать для сжатия или распаковки файла в соответствии с выбранным режимом работы. Он поддерживает различные форматы для сжатия или распаковки файлов.

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

В этой статье мы объясним ряд примеров команд xz для сжатия и распаковки файлов в Linux.

Примеры команд XZ в Linux

Простейший пример сжатия файла с помощью xz выглядит следующим образом, с использованием опции -z или --compress.

$ ls -lh ClearOS-DVD-x86_64.iso
xz ClearOS-DVD-x86_64.iso
OR
xz -z ClearOS-DVD-x86_64.iso

Чтобы распаковать файл, используйте опцию -d или утилиту unxz, как показано на рисунке.

$ xz -d ClearOS-DVD-x86_64.iso
OR
unxz ClearOS-DVD-x86_64.iso

Чтобы предотвратить удаление входных файлов, используйте флаг -k следующим образом:

$ xz -k ClearOS-DVD-x86_64.iso

Если операция завершается неудачей, например, существует сжатый файл с таким же именем, вы можете использовать опцию -f для принудительного выполнения процесса.

$ xz -kf ClearOS-DVD-x86_64.iso 

XZ также поддерживает различные предустановленные уровни сжатия (от 0 до 9, по умолчанию 6). Вы также можете использовать псевдонимы, такие как --fast (но наименьшее сжатие) для 0 или --best для 9 (медленное, но максимальное сжатие). Вы можете указать уровень сжатия, как в примерах ниже.

$ xz -k -8 ClearOS-DVD-x86_64.iso 
xz -k --best ClearOS-DVD-x86_64.iso

Если у вас небольшой объем системной памяти и вы хотите сжать огромный файл, вы можете использовать опцию —memory=limit (где limit может быть в МБ или в процентах от ОЗУ) для установки лимита использования памяти для сжатия следующим образом.

$ xz -k --best --memlimit-compress=10% ClearOS-DVD-x86_64.iso

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

$ xz -k -q ClearOS-DVD-x86_64.iso
xz -k -qv ClearOS-DVD-x86_64.iso

Ниже приведен пример использования утилиты архивации tar с утилитой xz.

$ tar -cf - *.txt | xz -7 > txtfiles.tar.xz
OR
$tar -cJf txtfiles.tar.xz *.txt

Вы можете проверить целостность сжатых файлов с помощью опции -t, а также использовать флаг -l для просмотра информации о сжатом файле.

$ xz -t txtfiles.tar.xz
xz -l txtfiles.tar.xz

Для получения дополнительной информации смотрите страницу man xz.

xz - это мощный и пока лучший инструмент сжатия для систем Linux. В этой статье мы рассмотрели несколько примеров команд xz для сжатия и распаковки файлов. Используйте форму обратной связи ниже, чтобы задать вопросы или поделиться своими мыслями об этом инструменте. Также расскажите нам о компрессионном инструменте, который вы используете.

Статьи по данной тематике: