Используем архиватор xz-utils в Linux

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
Зарубин Иван Эксперт по Linux и Windows

Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.

Вдохновлен linuxiarze.pl

Похожие статьи

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