xz -d < file.tar.xz | tar xvf -
Это так же, как с любым сжатым архивом. Вы никогда не должны создавать несжатую копию исходного файла.
Некоторые tar
реализации, такие как последние версии GNU, tar
имеют встроенные опции для самостоятельного вызова xz
.
С GNU tar
или bsdtar
:
tar Jxvf file.tar.xz
Тем не менее, если у вас есть версия, которая имеет -J
вероятность, она обнаружит xz
файлы автоматически, поэтому:
tar xvf file.tar.xz
будет достаточно.
Если ваш GNU или BSD tar
слишком стар для xz
конкретной поддержки , вы можете использовать --use-compress-program
опцию:
tar --use-compress-program=xz -xvf file.tar.gz
Одним из преимуществ tar
вызова утилиты компрессора является то, что она может сообщать о сбое ее в своем состоянии выхода.
Примечание: если tar.xz
архив был создан с pixz
, pixz
возможно, добавил tar
к нему индекс, который позволяет извлекать файлы по отдельности, не распаковывая весь архив:
pixz -x path/to/file/in/archive < file.tar.xz | tar xvf -