如何使用Pigz与焦油

时间:2016-04-28 14:37:06

标签: bash tar

所以我在tar中使用pigz

tar --use-compress-program=pigz

这可行,但它不使用我的所有处理器,我想确保它是递归的(-r)和使用(-9压缩级别)。

我通过Utilizing multi core for tar+gzip/bzip compression/decompression阅读,但它没有注意到以该格式添加其他命令的任何地方,并且我无法在手册页中找到任何程序以进行额外的切换。

谢谢, 凸轮

3 个答案:

答案 0 :(得分:23)

Mark Adler对您在问题中包含的SO链接的最高投票答案确实提供了指定压缩级别以及要使用的处理器数量的解决方案:

tar cf - paths-to-archive | pigz -9 -p 32 > archive.tar.gz

请参阅:https://stackoverflow.com/a/12320421

答案 1 :(得分:9)

要使用pigz-I将参数传递给--use-compress-program,您可以enclose the command and arguments in quotes,如下所示:

tar --use-compress-program="pigz --best --recursive" -cf archive.tar.gz YourData

这是一个有趣的选项,可以监视存档创建的速度:

tar --use-compress-program="pigz --best --recursive | pv" -cf archive.tar.gz YourData

答案 2 :(得分:6)

快速解压缩:

tar -I pigz -xf /mnt/sd/current/backup/bigbackup_web.tar.gz -C /tmp

快速包装:

tar -cf bigbackup.tar.gz -I pigz /opt

然后:

apt-get install pigz

yum install pigz