在默认情况下,tar是单线程压缩的,对cpu的利用率并不高,当需要压缩一些大型内容时不是很方便,我们可以借助pigz来压榨所有CPU性能进行压缩

pigzgzip 命令的多线程版本,可以加速压缩过程,安装如下

sudo apt install -y pigz

首先确认自己的核心数量,$(nproc)是你的核心数

echo $(nproc)

压缩方式如下,根据需要替换压缩文件夹source_directory和压缩文件输出名archive.tar.gz,根据需要修改$(nproc)的大小(100%cpu的话则直接使用$(nproc)即可)

tar cf - <source_directory> | pigz -p $(nproc) > archive.tar.gz

解压方式如下

pigz -d -p $(nproc) -c archive.tar.gz | tar xf -