xz -d < file.tar.xz | tar xvf -
É o mesmo que em qualquer arquivo compactado. Você nunca precisará criar uma cópia não compactada do arquivo original.
Algumas tar
implementações, como as versões recentes do GNU, tar
têm opções integradas para chamar xz
por si mesmas.
Com GNU tar
ou bsdtar
:
tar Jxvf file.tar.xz
No entanto, se você possui uma versão que possui -J
, é provável que ela detecte 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 --use-compress-program
opção:
tar --use-compress-program=xz -xvf file.tar.gz
Uma das vantagens de tar
chamar o utilitário do compressor é que ele pode relatar a falha do mesmo em seu status de saída.
Nota: se o tar.xz
arquivo morto foi criado pixz
, pixz
pode ter adicionado um tar
índice a ele, o que permite extrair arquivos individualmente sem precisar descompactar todo o arquivo morto:
pixz -x path/to/file/in/archive < file.tar.xz | tar xvf -