Encontrei três soluções:
-
Com o GNU
tar, usando a incrível opção-I:tar -I pigz -xvf /path/to/archive.tar.gz -C /where/to/unpack/it/ -
Com muito do Linux (para aqueles que preferem um visual mais geek):
unpigz < /path/to/archive.tar.gz | tar -xvC /where/to/unpack/it/ -
Mais portável (para outras
tarimplementações):unpigz < /path/to/archive.tar.gz | (cd /where/to/unpack/it/ && tar xvf -)(Você também pode substituir
tar xvf -porpax -rpara torná-lo compatível com POSIX , embora não necessariamente mais portátil em sistemas baseados em Linux).
Os créditos vão para @PSkocik para uma direção correta, @Stéphane Chazelas para a 3ª variante e para o autor de esta resposta .