当前位置: 首页 > 工具软件 > pigz > 使用案例 >

pigz 快速压缩命令详解

逑何平
2023-12-01

pigz 快速压缩命令详解

安装pigz命令

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



在以上可以看出压缩并没有改变文件的大小

 

 类似资料: