简介
推荐一个压缩工具pigz,我个人经常使用zip去压缩文件
安装
使用包管理器就可以了
yum install pigz
基本使用
- 压缩一个文件
pigz nohup.out
之后你会看到目录下面生成了一个nohup.out.gz
的文件
默认pigz会删除压缩的文件,如果你不想删除可以加-k参数
pigz -k index.html
之后目录就会有
index.html index.html.gz
这两个文件
- 压缩一个文件夹
使用tar加pigz可以压缩一个文件夹
tar --use-compress-program="pigz -k" -cf oss.tar.gz oss
- 检查压缩文件的内容
使用-l参数可以检查压缩文件中的内容
pigz -l oss.tar.gz
- 压缩等级
pigz的压缩等级是1-9,数值越大压缩效果越好
tar --use-compress-program="pigz -k -9" -cf oss.tar.gz oss
- 限制压缩核心数
使用-p参数可以限制压缩的核心数目
tar --use-compress-program="pigz -k -9 -p1" -cf oss.tar.gz oss
- 解压
使用-d 参数可以解压
pigz -d oss.tar.gz
对比
我们使用gzip,zip,pigz三个命令去对比他的压缩时间,都是使用最高的压缩等级,并且去比较压缩之后的大小
- pigz
time tar --use-compress-program="pigz -k -9" -cf oss.tar.gz.pigz oss
使用2.246秒
- zip
time zip -r -9 oss.zip oss
使用7.096秒
- gzip
time tar --use-compress-program="gzip -9" -cf oss.tar.gz.gzip oss
使用8.138秒
比较下大小
-rw-r--r-- 1 root root 240M Mar 16 10:54 oss.tar.gz.gzip
-rw-r--r-- 1 root root 241M Mar 16 10:49 oss.tar.gz.pigz
-rw-r--r-- 1 root root 243M Mar 16 10:51 oss.zip
gzip 压缩的大小最小,但是速度最慢,相比之下pigz的性价比最高
欢迎关注我的博客www.bboy.app
Have Fun