CentOS7 安装 pigz
pigz(parallel implementation of gzip) 是一个并行执行的压缩工具,解压缩比 gzip 快,同时 CPU 消耗是 gzip 的好几倍,在对短时间内 CPU 消耗较高不受影响的场景下,可以使用 pigz。
系统环境
➜ ~ cat /proc/version
Linux version 5.15.26-1.el7.x86_64 (builder@buildbot) (gcc (GCC) 9.3.1 20200408 (Red Hat 9.3.1-2), GNU ld version 2.32-16.el7)
1
2
2
# yum 源安装
#
# 安装 EPEL 源
EPEL(Extra Packages for Enterprise Linux)是由 Fedora Special Interest Group 维护的 Enterprise Linux(RHEL、CentOS)中经常用到的包。
安装 epel-release
$ sudo yum install -y epel-release1使用国内 tuna 镜像
$ sudo sed -e 's!^metalink=!#metalink=!g' \ -e 's!^#baseurl=!baseurl=!g' \ -e 's!//download\.fedoraproject\.org/pub!//mirrors.tuna.tsinghua.edu.cn!g' \ -e 's!//download\.example/pub!//mirrors.tuna.tsinghua.edu.cn!g' \ -e 's!http://mirrors!https://mirrors!g' \ -i /etc/yum.repos.d/epel*.repo1
2
3
4
5
6或者直接安装
yum-plugin-fastestmirror$ sudo yum install -y yum-plugin-fastestmirror1更新软件包缓存
$ sudo yum makecache -y1
# 安装 pigz
➜ ~ sudo yum -y install pigz
➜ ~ pigz --version
pigz 2.3.4
1
2
3
2
3
# 编译安装
➜ ~ su root
➜ /home/jaime yum -y install make gcc zlib-devel
➜ /home/jaime cd /usr/local/src
➜ /usr/local/src
➜ /usr/local/src wget http://zlib.net/pigz/pigz.tar.gz
➜ /usr/local/src tar -xf pigz.tar.gz
➜ /usr/local/src rm -f pigz.tar.gz && cd pigz
➜ /usr/local/src/pigz make
➜ /usr/local/src/pigz cp pigz /usr/local/bin
➜ /usr/local/src/pigz pigz --version
pigz 2.7
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
# 常见用法
➜ ~ tldr pigz
pigz
Multithreaded zlib compression utility.
More information: https://github.com/madler/pigz.
- Compress a file with default options:
pigz filename
- Compress a file using the best compression method:
pigz -9 filename
- Compress a file using no compression and 4 processors:
pigz -0 -p4 filename
- Compress a directory using tar:
tar cf - path/to/directory | pigz > filename.tar.gz
- Decompress a file:
pigz -d archive.gz
- List the contents of an archive:
pigz -l archive.tar.gz
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# 常用参数
-p n: 压缩时使用的核心数量,默认使用所有核心-k: 压缩后保留源文件-l: 列出压缩输入的内容。-6: 默认的压缩级别-9: 压缩率最高,但是速度慢-1: 压缩率最低,速度最快
# 用法示例
提示
pigz 压缩解压后默认删除源文件,如果想保留源文件需添加 -k 参数。
- 压缩文件:
pigz filename - 压缩文件并保留源文件:
pigz -k filename - 压缩率最高压缩文件:
pigz -9 filename - 压缩率最低压缩文件:
pigz -1 filename - 使用 4 线程打包文件(不压缩):
pigz -0 -p4 filename - 查看压缩文件信息:
pigz -l archive.tar.gz - 压缩目录:
tar -cf - path/to/directory | pigz > filename.tar.gz - 解压文件:
pigz -d archive.gz或者tar -xf archive.gz