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)