Как распаковать архив XZ

Перевод: How To Extract XZ

XZ utils XZ utils

Мне уже не раз попадались архивы XZ – в последний раз при скачивании Kali Linux. В общем-то, ничего сложного в работе с ними не должно быть, но в некоторых операционках (macOS, я на тебя смотрю!) всё не совсем очевидно – так что я решил исследовать и задокументировать этот вопрос.

Что это за XZ файлы?

XZ это современный алгоритм сжатия без потери данных, даже более мощный, чем известные в Unix/Linux кругах gzip и bzip2. Оказывается, многие Linux дистрибутивы уже давно используют этот формат для компрессии данных в своих пакетах или для сжатия готовых ISO образов. XZ имеет открытый исходный код и распространяется в рамках проекта Tukaani Project – XZ.

Поддержка формата XZ в команде tar

Современные Linux дистрибутивы (уж точно Ubuntu 19.x и CentOS 7.x, которые я проверил сегодня) уже имеют пакет xz utils установленным по умолчанию, так что команда tar запросто распаковывает архивы XZ.

Если в вашей системе пакет xz-utils ещё не установлен, то в Ubuntu/Debian это можно исправить таким образом:

# apt install xz-utils

а в CentOS/Fedora/RedHat этот пакет ставится вот так:

# yum install xz

Поддержка XZ в командах gzip/gunzip на macOS

Хотя tar в macOS и не поддерживает формата XZ:

greys@mcfly:~/Downloads $ tar xzvf kali-linux-2020.1-rpi3-nexmon-64.img.xz
 tar: Error opening archive: Unrecognized archive format

… для распаковки прекрасно подойдёт gunzip (тоже есть в macOS):

greys@mcfly:~/Downloads $ ls -al kali-linux-2020*
-rw-r--r--@ 1 greys  staff      259647 30 Jan 22:57 kali-linux-2020-1.png
-rw-r--r--@ 1 greys  staff  1048328860 30 Jan 23:06 kali-linux-2020.1-rpi3-nexmon-64.img.xz
greys@mcfly:~/Downloads $ gunzip kali-linux-2020.1-rpi3-nexmon-64.img.xz
greys@mcfly:~/Downloads $ ls -ald kali-linux-2020.1-rpi3-nexmon-64.img
-rw-r--r--  1 greys  staff  6999999488 30 Jan 23:06 kali-linux-2020.1-rpi3-nexmon-64.img

xz-utils на macOS

Если уж прям очень надо именно пакет XZ utils, то поставить его на macOS можно с помощью Homebrew:

$ brew install xz

… и тогда появляются сражу же несколько команд XZ:

xz
xzcat
xzcmp
xzdec
xzdiff
xzegrep
xzfgrep
xzgrep
xzless
xzmore

Ссылки




Давайте учиться вместе!

Заходите на страницу Facebook или присоединяйтесь к чату в Telegram:
Я использую браузер Brave
Попробуйте сами: Brave Browser
IT Консалтинг
У меня есть консалтинговая компания: Tech Stack Solutions. Я помогаю планировать и создавать облачные решения на базе AWS и помогаю с развёртыванием и поддержкой сервисов на Unix/Linux. Свяжитесь со мной тут.
Последние заметки
19 Sep 2022

Linux Mint как OS для десктопа

08 Jul 2021

rsync over SSH

18 Jun 2021

Вышла CentOS 8.4

Recent Tweets