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
作者
大帅
发布于
2021年12月7日
许可协议