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
tar
implementações):unpigz < /path/to/archive.tar.gz | (cd /where/to/unpack/it/ && tar xvf -)
(Você também pode substituir
tar xvf -
porpax -r
para 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 .