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

Изучите XZ (инструмент сжатия данных без потерь) в 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 (где предел может быть в МБ или в процентах от оперативной памяти), чтобы установить ограничение использования памяти для сжатия следующим образом.

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 для сжатия и распаковки файлов. Используйте форму обратной связи ниже, чтобы задать вопросы или поделиться своими мыслями об этом инструменте. Также расскажите нам об инструменте сжатия, который вы используете.