021 pigz命令

命令说明

pigz(Parallel Implementation of GZip)是 gzip 的多线程并行版本,兼容 gzip 格式,能充分利用多核 CPU 大幅加快大文件压缩/解压速度。

语法

pigz [选项]... 文件...
pigz -d [选项]... 文件.gz...

常用参数

参数说明
-p 数量指定使用的线程数,默认等于 CPU 核心数
-1 ~ -9压缩级别,同 gzip
-k保留源文件
-c输出到标准输出
-d解压模式
-f强制压缩/覆盖
-t测试压缩包
-v显示过程

使用示例

$ pigz bigfile.log

多线程压缩大文件,速度远快于 gzip

$ pigz -p 4 big.log

限制使用 4 个线程

$ pigz -k big.log

压缩并保留源文件

$ pigz -d big.log.gz

多线程解压

$ tar cf - app/ | pigz > app.tar.gz

用 pigz 加速 tar 打包压缩

$ pigz -9 -p 8 archive.tar

8 线程最高压缩级别

实用技巧

  • pigz 生成的 .gz 与 gzip 完全兼容,可互相解压,无需担心格式。
  • 单核机器上 pigz 与 gzip 速度接近;多核(4 核以上)压缩大文件提升明显。
  • 安装:apt install pigz 或 dnf install pigz。
  • 解压时 pigz 也能并行分块解压,但 .gz 是流式格式,加速不如压缩时显著。
  • 脚本中可用 alias gzip="pigz" 临时替换以提速,注意保留 -k 等参数差异。