yum install -y pigz
Pigz官网:http://zlib.net/pigz/
Options:
-0 to -9, -11 压缩级别(级别11,zopfli,要慢得多)
--fast, --best 压缩等级1到9
-b, --blocksize mmm 将压缩块大小设置为mmmk(默认为128k)
-c, --stdout 将所有已处理的输出写入stdout(不会删除)
-d, --decompress 解压与压缩的输入
-f, --force 强制覆盖, 压缩 .gz, 链接到终端
-F --first 在对-11进行块分割之前,先进行迭代
-h, --help 显示帮助屏幕并退出
-i, --independent 独立压缩块以恢复伤害
-I, --iterations n -11优化的迭代次数
-k, --keep 处理后不删除原始文件
-K, --zip 压缩为pkware zip(.zip)单条目格式
-l, --list 列出压缩输入的内容
-L, --license 显示PIGZ许可证并退出
-M, --maxsplits n -11的最大拆分块数
-n, --no-name 不在头中存储或还原文件名
-N, --name 存储/还原文件名和mod time in/from头
-O --oneblock 不要为-11拆分成更小的块
-p, --processes n 最多允许N个压缩线程(默认为联机处理器数,如果未知,则为8个)
-q, --quiet 即使出错也不打印消息
-r, --recursive 处理所有子目录的内容
-R, --rsyncable rsync的输入确定块位置
-S, --suffix .sss 使用后缀.sss而不是.gz(用于压缩)
-t, --test 测试压缩输入的完整性
-T, --no-time 不要将mod时间存储或还原到/从标题
-v, --verbose 提供更详细的输出
-V --version 显示pigz的版本
-z, --zlib 压缩为zlib(.zz)而不是gzip格式
# du -sh pigz--test.csv
14G pigz--test.csv
time tar cvf - pigz--test.csv |pigz -5 -p 10 > pigz--test.tgz
real 1m4.553s
user 10m53.573s
sys 0m38.863s
以上是对文件进行5级压缩,10个线程
# du -sh pigz--test.tgz
4.9G pigz--test.tgz
在以上可以看出从14G压缩到了4.9G,压缩的时间为1m4.553s
pigz -p 8 -d pigz--test.tgz
pigz--test.tar
tar -xvf pigz--test.tar
pigz--test.csv
# du -sh pigz--test.csv
14G pigz--test.csv
在以上可以看出压缩并没有改变文件的大小