Pigz由Mark Adler编写,是Parallel Implementing of GZip的缩写。这是一个漂亮的压缩工具,可以帮助您以极快的速度压缩文件。作为旧的 gzip 实用程序的改进,它利用多个内核和处理器来压缩数据。
本指南对Pigz进行了更多介绍,并引导您了解如何使用该实用程序在 Linux 系统中压缩文件。
在 Linux 系统上安装 Pigz
安装Pigz非常简单,因为Pigz软件包包含在Debian和CentOS等主要发行版的官方存储库中。
您可以使用各个发行版各自的包管理器在单个命令中安装Pigz ,如下所示。
$ sudo apt install Pigz [在Debian/Ubuntu上] $ sudo dnf install pigz [在CentOS/RHEL/Fedora上] $ sudo pacman -S Pigz [在Arch/Manjaro Linux上] 或者 $ yay -S Pigz
如何使用 Pigz 压缩文件
要将单个文件压缩为 zip 格式,请使用以下语法。
$ Pigz 文件名
在本指南中,我们将使用文件ubuntu-20.04-beta-desktop-amd64.iso进行演示。要压缩文件,请执行:
$ pigz ubuntu-20.04-beta-desktop-amd64.iso
但是,您可能已经注意到,该命令会在压缩时删除原始文件。要在压缩后保留原始文件,请运行使用-k
如图所示的选项。
$ pigz -k ubuntu-20.04-beta-desktop-amd64.iso
从输出中,我们可以清楚地看到,即使压缩后,原始文件仍然保留。
在Linux中检查压缩文件的内容
要检查压缩文件的内容,包括所实现的压缩比的统计信息,请使用Pigz-l
命令的选项:
$ pigz -l ubuntu-20.04-beta-desktop-amd64.iso.gz
从输出中,您不仅可以看到压缩文件的内容,还可以看到压缩百分比,在本例中为1.9%。
此外,您可以使用从1到9的各种压缩级别。支持以下压缩级别:
- 6 – 默认压缩。
- 1 – 速度最快,但压缩率最低。
- 9 – 最慢但最好的压缩。
- 0 – 无压缩。
例如,要使用最佳压缩级别压缩文件,请执行:
$ pigz -9 ubuntu-20.04-beta-desktop-amd64.iso
如何使用 Pigz 压缩目录
Pigz本身没有压缩文件夹的选项,它只压缩单个文件。作为解决方法,pigz 与tar 命令结合使用来压缩目录。
要压缩目录,请使用--use-compress-program
如下所示的参数:
$ tar --use-compress-program="pigz -k " -cf dir1.tar.gz dir1
如何在压缩时限制处理器数量
我们之前提到,pigz实用工具在压缩文件时使用多个内核和处理器。您可以使用该选项指定要使用的核心数-p
。
在下面的示例中,我们使用4 个处理器的最佳压缩(用 表示-9
),同时保留原始文件(-k)。(-p4)
$ pigz -9 -k -p4 ubuntu-20.04-beta-desktop-amd64.iso
如何使用 Pigz 解压文件
要使用 pigz 解压缩文件或目录,请使用 选项-d
或unpigz命令。
使用我们的压缩 ISO 文件,命令将是:
$ pigz -d ubuntu-20.04-beta-desktop-amd64.iso 或者 $ unpigz dir1.tar.gz
Pigz 与 Gzip 的比较
我们更进一步,将Pigz与Gzip工具进行比较。
结果如下:
Gzip 压缩
$时间 gzip ubuntu-20.04-beta-desktop-amd64.iso
Pigz压缩
$时间pigz ubuntu-20.04-beta-desktop-amd64.iso
Gzip解压
$时间 gzip -d ubuntu-20.04-beta-desktop-amd64.iso.gz
小猪减压
$时间 unpigz ubuntu-20.04-beta-desktop-amd64.iso.gz
从比较中,我们可以清楚地看到Pigz的压缩和解压时间比Gzip短得多。这意味着 Pigz 命令行工具比 Gzip 工具快得多
有关Pigz命令用法的更多详细信息,请访问手册页。
$ 人猪
此外,运行以下命令可查看可与pigz命令一起使用的所有选项。
$ Pigz --帮助
现在你就得到了它。我们介绍了Pigz命令行工具,并向您展示了如何压缩和解压缩文件。我们进一步将Pigz与Gzip进行比较,发现Pigz在压缩和解压缩速度方面是两者中更好的。我们邀请您尝试一下并告诉我们效果如何。