pigz 快速上手

简介

pigz 就是支持并行压缩的 gzip。pigz 默认用当前逻辑 cpu 个数来并发压缩,无法检测个数的话,则默认并发 8 个线程,也可以使用 -p 指定线程数。需要注意的是其 CPU 使用比较高。

官网:http://zlib.net/pigz/

安装

yum install pigz

使用

pigz [ -cdfhikKlLmMnNqrRtz0..9,11 ] [ -b blocksize ] [ -p threads ] [ -S suffix ] [ name ...  ]
unpigz [ -cfhikKlLmMnNqrRtz ] [ -b blocksize ] [ -p threads ] [ -S suffix ] [ name ...  ]

-0 to -9, -11 压缩级别
-p n 指定压缩核心数,默认8个
-k 压缩/解压后保留原文件

压缩文件

pigz -6 -p 10 -k filename

压缩后生成 filename.gz 文件

压缩目录

tar cv filename | pigz -6 -p 10 -k > filename.tar.gz

解压文件

gzip -d filename.gz

或者

pigz -d filename.gz

解压目录

tar xvf filename.tar.gz

或者

pigz -d filename.tar.gz

参考资料:

  1. https://wangchujiang.com/linux-command/c/pigz.html
  2. https://www.jianshu.com/p/455ffef0a3c8
  3. https://my.oschina.net/uppeng/blog/676813