xz -d < file.tar.xz | tar xvf -
É o mesmo que com qualquer arquivo compactado. Você deve nunca ter que criar uma cópia não compactada do arquivo original.
Algumas implementações tar , como as versões recentes do GNU tar , possuem opções embutidas para chamar xz por conta própria.
Com o GNU tar ou bsdtar :
tar Jxvf file.tar.xz
No entanto, se você tiver uma versão com -J , provavelmente detectará xz arquivos automaticamente, portanto:
tar xvf file.tar.xz
será suficiente.
Se o seu GNU ou BSD tar for muito antigo para suportar xz especificamente, você poderá usar a opção --use-compress-program :
tar --use-compress-program=xz -xvf file.tar.gz
Uma das vantagens de ter tar invocar o utilitário do compressor é que ele é capaz de relatar a falha dele no status de saída.
Observação: se o tar.xz archive tiver sido criado com pixz , pixz pode ter adicionado um tar index a ele, o que permite extrair arquivos individualmente sem precisar descompactar todo o arquivo:
pixz -x path/to/file/in/archive < file.tar.xz | tar xvf -