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 -