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