首页 公告 项目 RSS

使用pigz来压缩你的文件

March 17, 2021 本文有 466 个字 需要花费 1 分钟阅读

简介

推荐一个压缩工具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