Linux系统中的并行压缩软件gzip

发布时间 2024-01-05 15:48:28作者: 希望先生

pigz简介

pigz是GZip的并行版(pigz,即 Parallel Implementation of GZip),作者为Mark Adler。

它充分利用了现代多核处理器的性能,大幅提高压缩解压的速度。

安装

对于Ubuntu:

sudo apt install pigz

对于Centos:

sudo yum -y install pigz

使用方法

压缩单个文件

通过下面的命令,可以对单个文件 your_file_name 进行压缩,会在当前工作目录获得压缩后的 your_file_name.gz  文件:

pigz -k your_file_name

其中,-k  选项的意思是要保留原始文件。

对应的单个文件解压命令则是:

unpigz -d your_file_name.gz

同样,如果需要保留.gz文件,记得加上  -k  选项。

压缩文件夹

pigz没有压缩文件夹的选项,只能压缩单个文件。若想压缩文件夹,可以结合tar使用:

tar --use-compress-program=pigz -cpvf your_packages_name.tgz your_packages_name 

其中your_packages_name是要压缩的目录,your_packages_name.tgz是压缩后的名称。

对文件夹进行解压缩命令:

tar --use-compress-program=pigz -xvf your_packages_name.tgz

在前面加上time,可以在最后统计压缩和解压缩所使用的时间:

输入压缩命令:
time tar --use-compress-program=pigz -cpvf your_packages_name.tgz your_packages_name 
或者:
time tar --use-compress-program=pigz -xvf your_packages_name.tgz

压缩之后,会显示:
real    0m40.546s
user    8m52.473s
sys     0m49.872s