1.速度较tar命令直接压缩提升10倍
2.压缩率相同,可以指定压缩程度(默认为6)和压缩使用cpu核数(默认全部)
全名:Parallel Implementation of GZip
安装方式:
1.在线安装
apt安装:sudo apt install pigz
yum安装:sudo yum -y install pigz
2.离线安装
(1)直接下载离线包,pigz离线rpm安装包-2.3.4-1.el7版,或者使用命令在外网linux服务器上下载:yum -y install pigz --downloadonly --downloaddir ./pigz
(2)上传离线安装包到内网服务器/opt/rpm/pigz文件夹
(3)执行命令rpm ivh *.rpm --force --nodeps安装
使用方式:
pigz your_file_name
不支持直接压缩文件夹,需要借助其他打包工具先打包,可以使用tar命令打包
例如要压缩data
1.先用tar -cf data.tar ./data命令打包
2.再用命令pigz data.tar进行压缩,会生成一个data.tar.gz的压缩包
两步可以合成为一步:tar -cf - data | pigz > data.tar.gz
打包:tar -cf name filename
解包:tar -xf name filename
补充说明:
解压:
推荐使用一步到位:tar -xzvf data.tar.gz
其他方式:
先解压:unpigz -d data.tar.gz 会生成一个data.tar文件
再解打包:tar -xvf data.tar
其他参数
ptions:
-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格式


371

被折叠的 条评论
为什么被折叠?



