在默认情况下, tar
是单线程压缩的,对cpu的利用率不高,当需要压缩一些大型内容时借助 pigz
来压榨所有CPU性能进行压缩
pigz
是 gzip
命令的多线程版本,可以加速压缩过程,安装如下
sudo apt install -y pigz
先确认核心数量
echo $(nproc)
压缩方式如下,根据需要替换压缩文件夹 source_directory
和压缩文件输出名 archive.tar.gz
,根据需要修改 $(nproc)
大小
tar cf - <source_directory> | pigz -p $(nproc) > archive.tar.gz
解压方式如下
pigz -d -p $(nproc) -c archive.tar.gz | tar xf -