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 等参数差异。