Обзор
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` для защиты оригинала.