Apenas tar
to stdout
e canalizar para pigz
. (Você provavelmente não quer paralelizar o acesso ao disco, apenas a parte de compressão):
$ tar c- myDirectory/ | pigz > myDirectory.tar.gz
Uma invocação simples de tar
, como a acima, basicamente concatena as árvores de diretórios de maneira reversível. A parte de compactação pode ser separada, como neste exemplo.
pigz
faz compactação multithread. O número de encadeamentos que ele usa pode ser ajustado com -p
e o padrão será o número de núcleos disponíveis.