tar -O 參數可以強制解壓縮時輸出到stdout,從而使用管道
tar -c 在創建打包文件時可以直接使用管道,但是需要注意此時不能加上 -f (force) 參數,否則tar會拒絕創建文件
pigz -c 參數也用於輸出到stdout,從而使用管道
例如,在如果有這樣的需求:
多個打包的tar需要合並壓縮為一個 tar.gz 文件,則可以使用 cat + tar + pigz 完成如下:
其中 -p 48 是需要指定的並發數,有時候pigz無法獲取系統CPU數目,因此建議指定這一參數
cat *.tar.a*|pigz -p 48 -c > filename.tar.gz