Главная > Архивация и сжатие > xz

xz: сжатие/распаковка файлов .xz и .lzma

Команда xz используется для сжатия или распаковки файлов с использованием алгоритма сжатия LZMA2. Она обеспечивает более высокую степень сжатия по сравнению с gzip или bzip2, но может требовать больше времени для сжатия и распаковки. Она особенно полезна при сжатии больших файлов или архивов (например, tar-файлов).

Обзор

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

Основные характеристики

  • Использует алгоритм сжатия LZMA2
  • Обеспечивает высокую степень сжатия
  • По умолчанию удаляет исходный файл после сжатия/распаковки
  • Хорошо интегрируется с архивными утилитами, такими как tar

Основные опции

Управление сжатием/распаковкой

Уровень сжатия

Управление выводом

Сгенерированная команда:

Комбинируйте команды.

Описание:

`xz` Запускает команду.

Комбинируйте эти опции, чтобы виртуально выполнять команды с помощью ИИ.

Примеры использования

Сжатие файла (по умолчанию)

xz myfile.txt

Сжимает myfile.txt, создавая myfile.txt.xz, и удаляет исходный файл.

Распаковка файла (по умолчанию)

xz -d myfile.txt.xz

Распаковывает myfile.txt.xz, создавая myfile.txt, и удаляет сжатый файл.

Сжатие с сохранением исходного файла

xz -k myfile.txt

Сжимает myfile.txt, создавая myfile.txt.xz, но сохраняет исходный myfile.txt.

Сжатие с максимальной степенью сжатия

xz -9k myfile.txt

Сжимает myfile.txt с максимальной степенью сжатия (-9) и сохраняет исходный файл.

Сжатие tar-архива

tar -cf - mydirectory/ | xz - > mydirectory.tar.xz

Архивирует директорию mydirectory с помощью tar, а затем сжимает ее с помощью xz, создавая файл mydirectory.tar.xz.

Распаковка tar-архива

xz -dc mydirectory.tar.xz | tar -xf -

Распаковывает файл mydirectory.tar.xz и восстанавливает директорию с помощью tar.

Советы и примечания

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

Производительность и использование

  • Используйте xz, когда приоритетом является степень сжатия, и рассмотрите gzip, когда важна скорость.
  • Очень полезен для сжатия всего каталога с помощью tar, используя расширение `.tar.xz`.
  • По умолчанию исходные файлы удаляются после сжатия/распаковки, поэтому рекомендуется использовать опцию `-k` для сохранения оригинала или перенаправить вывод в стандартный вывод с помощью опции `-c` для защиты оригинала.

Те же команды в категории