Shell Shell
Home
Shell
Linux
Network
Git
Blog (opens new window)
GitHub (opens new window)
Home
Shell
Linux
Network
Git
Blog (opens new window)
GitHub (opens new window)
  • Linux 核心技能与应用

    • 目录
    • Linux 的安装与配置
    • Linux 基础知识和命令
    • Linux 进阶知识和命令
    • 远程连接和 SSH
    • 文本编辑与版本控制
    • 网络和安全
    • Shell 脚本编程
    • 管理服务器和服务
    • Linux 开发神器
    • 内存与磁盘管理
    • 课程总结
  • Linux 命令行与 Shell 脚本编程大全

  • Linux 实战技能 100 讲

  • CentOS7 环境配置
  • CentOS7 更换国内软件源
  • CentOS7 安装 pigz
    • yum 源安装
      • 安装 EPEL 源
      • 安装 pigz
    • 编译安装
    • 常见用法
      • 常用参数
      • 用法示例
  • 编写 bash 脚本
  • linux
JaimeZeng
2022-03-08

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

# yum 源安装

#

# 安装 EPEL 源

EPEL(Extra Packages for Enterprise Linux)是由 Fedora Special Interest Group 维护的 Enterprise Linux(RHEL、CentOS)中经常用到的包。

  1. 安装 epel-release

    $ sudo yum install -y epel-release
    
    1
  2. 使用国内 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*.repo
    
    1
    2
    3
    4
    5
    6

    或者直接安装 yum-plugin-fastestmirror

    $ sudo yum install -y yum-plugin-fastestmirror
    
    1
  3. 更新软件包缓存

    $ sudo yum makecache -y
    
    1

# 安装 pigz

➜ ~ sudo yum -y install pigz
➜ ~ pigz --version
pigz 2.3.4
1
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

# 常见用法

➜ ~ 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

# 常用参数

  • -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
CentOS7 更换国内软件源
编写 bash 脚本

← CentOS7 更换国内软件源 编写 bash 脚本→

Theme by Vdoing | Copyright © 2020-2022 JaimeZeng | ❤️ | CC BY-NC-SA 4.0
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式