Linux环境下更快的压缩和解压工具pigz
pigz(parallel implementation of gzip)是一个并行执行的压缩工具,解压缩比gzip快,同时CPU消耗是gzip的好几倍,在对压缩效率要求较高、但对短时间内CPU消耗较高不受影响的场景,使用pigz非常合适。
1.安装
# 安装epel扩展源
[root@localhost ~]# wget -O /etc/yum.repos.d/epel-7.repo http://mirrors.aliyun.com/repo/epel-7.repo
[root@localhost ~]# yum makecache
# 安装pigz
[root@localhost ~]# yum -y install pigz
2.如何压缩文件
下面几个是常用参数:
参数 | 说明 |
---|---|
-p |
压缩时使用的核心数量,默认使用所有核心 |
-b |
更改block size的大小 |
-k |
压缩后保留源文件 |
-l |
列出压缩输入的内容 |
-6 |
默认的压缩级别 |
-9 |
压缩率最高,但是速度慢 |
-1 |
压缩率最低,速度最快 |
-d |
或unpigz 可以将压缩文件恢复为原始文件 |
3.结合tar使用
压缩命令
[root@gmtgo ~]# tar -cvf - dir1 dir2 dir3 | pigz -p 8 > output.tgz
解压命令
[root@gmtgo ~]# pigz -p 8 -d output.tgz
如果是gzip格式,也支持用tar解压:
[root@gmtgo ~]# tar -xzvf output.tgz
Linux环境下更快的压缩和解压工具pigz
https://www.gmtgo.com/92.html