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 -