简介
pigz 就是支持并行压缩的 gzip。pigz 默认用当前逻辑 cpu 个数来并发压缩,无法检测个数的话,则默认并发 8 个线程,也可以使用 -p
指定线程数。需要注意的是其 CPU 使用比较高。
安装
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
参考资料:
- https://wangchujiang.com/linux-command/c/pigz.html
- https://www.jianshu.com/p/455ffef0a3c8
- https://my.oschina.net/uppeng/blog/676813