所以我在tar中使用pigz
tar --use-compress-program=pigz
这可行,但它不使用我的所有处理器,我想确保它是递归的(-r)和使用(-9压缩级别)。
我通过Utilizing multi core for tar+gzip/bzip compression/decompression阅读,但它没有注意到以该格式添加其他命令的任何地方,并且我无法在手册页中找到任何程序以进行额外的切换。
谢谢, 凸轮
答案 0 :(得分:23)
Mark Adler对您在问题中包含的SO链接的最高投票答案确实提供了指定压缩级别以及要使用的处理器数量的解决方案:
tar cf - paths-to-archive | pigz -9 -p 32 > archive.tar.gz
答案 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