XZ Utils (ранее LZMA Utils) – это набор программ для сжатия без потерь, включающий программы lzma и xz для таких операционных систем Linux начиная с версии ядра 5.0 и выше и для Microsoft Windows. Для сжатия/декомпрессии используется алгоритм Lempel – Ziv – Markov chaining (LZMA). XZ Utils возник как Unix-порт пакета LZMA-SDK Игоря Павлова, который был адаптирован, чтобы легко вписаться в Unix-окружение и его обычную структуру и поведение.
Родной формат .xz может поддерживать и другие форматы сжатия и распаковки файлов, давая полный контроль над сжатием и распаковкой файлов. В Linux инструмент xz поставляется с системой по умолчанию и не требует установки.
Пакет предоставляет инструменты командной строки для работы с механизмом сжатия XZ, включая: xz, unxz, xzcat, xzgrep и т. д. Они также могут работать с более старым форматом LZMA и, если они включают правильные символические ссылки, могут эмулировать поведение команд пакета lzma.
Формат XZ похож на старый формат LZMA, но содержит некоторые улучшения.
xz [опции] [plik]
Опции
-z, -compress: принудительное сжатие-d, -decompress: принудительное распаковывание-t, -test: проверка согласованности сжатых файлов-l, -list: извлечение информации о файлах .xz-k, -keep: сохранение (не удаление) входных файлов-f, -force: перезапись выходных файлов и (де)сжатие ссылок-c, -stdout: запись в стандартный вывод, не удаление входных файлов-0 ... -9: предопределенные параметры сжатия; по умолчанию 6; учитывайте расход памяти на сжатие и распаковку перед использованием значений 7-9!-e, -extreme: попытка улучшить степень сжатия, используя больше процессорного времени; не влияет на требования к памяти декомпрессора-T, -threads=ILE: использовать максимальное количество потоков ILU; по умолчанию 1; 0 означает столько же ядер процессора-q, -quiet: пропускать предупреждения; указав дважды, также пропускать ошибки-v, -verbose: больше информации; указав дважды, еще больше-h, -help: вывести краткое описание и выйти-H, -long-help: вывести длинное описание (также расширенные опции)-V, -version: вывести информацию о версии и выйти
Алиасы
unxzэквивалентноxz -decompress.xzcatэквивалентноxz -decompress -stdout.lzmaэквивалентноxz -format=lzma.unlzmaэквивалентноxz -format=lzma -decompress.lzcatэквивалентноxz -format=lzma -decompress -stdout
Примеры
Поведение и формат разработаны таким образом, чтобы работать аналогично инструментам gzip и bzip2.
Как и gzip и bzip, xz и lzma могут сжимать только отдельные файлы (или потоки данных). Они не могут объединить несколько файлов в один архив – для этого сначала используется программа архивации, такая как tar.
Сжатие файла:
xz plik1илиxz -z plik1
Сжатие tar-архива:
xz moje-archiwum.tar
Создание архива и его сжатие:
tar -c --xz -f moje-archiwum.tar.xz katalog1
Мы можем сжать файл xz, не удаляя исходный файл, используя опцию -k:
xz -k plik1
Мы можем контролировать размер сжатия файла с помощью xz. который предоставляет опции уровня сжатия от 0 до 9, значение уровня сжатия по умолчанию равно 6. 0 – это быстрый, но менее сжатый файл. 9 – медленнее, сжимает файл сильнее:
xz -9 plik1
Мы можем сократить использование памяти, используя опцию -memlimit-compress:
xz --memlimit-compress=10% plik1
Распакуйте архив:
unxz moje-archiwum.tar.xz.
Распаковка архива и извлечение его содержимого:
tar -x --xz -f moje-archiwum.tar.xz
Для получения дополнительной информации о программе xz воспользуйтесь командами:
man xz
xz --help




Комментарии (0)