帮助中心

立即注册 咨询客服

当前位置:首页 > 帮助中心 > 如何在Linux服务器中使用Pigz工具更快的压缩文件

如何在Linux服务器中使用Pigz工具更快的压缩文件

发布时间:2020/5/25 8:26:51    来源: A5互联

Pigz是一个有趣的压缩工具,可以帮助你以惊人的速度压缩文件。作为GZIP工具的改进,它利用多核和处理器来压缩数据。本文对Pigz进行了更多的介绍,引导你了解如何在Linux系统的服务器中使用Pigz实用程序压缩文件。

1、在Linux系统上安装Pigz

首先是安装Pigz,Pigz软件包包含在Debian和CentOS等主要发行版的官方存储库中。

您可以使用它们各自的程序包管理器在各个发行版的单个命令中安装Pigz,如下所示:

$ sudo apt install pigz  [On Debian/Ubuntu]

$ sudo dnf install pigz  [On CentOS/RHEL/Fedora]

$ sudo pacman -S pigz    [On Arch/Manjaro Linux] 

OR

$ yay -S pigz

2、如何使用Pigz压缩文件

要将单个文件压缩为zip格式,请使用以下语法。

$ pigz filename

在本文中,我们将使用ubuntu-20.04-beta-desktop-amd64.iso文件作为示范。要压缩该文件,请执行:

$ pigz ubuntu-20.04-beta-desktop-amd64.iso

在Linux中压缩文件

但是,该命令在压缩后会删除原始文件,你可能已经注意到了。要保留压缩后的原始文件,请使用 -k 选项运行,如下所示:

$ Pigz -k ubuntu-20.04-beta-desktop-amd64.iso

压缩文件而不删除

从输出中,我们可以清楚的看到即使压缩后仍保留了原始文件。

3、在Linux中检查压缩文件的内容

要检查压缩文件的内容,包括已达到的压缩率统计信息,请使用-l带Pigz命令的选项:

$ Pigz -l ubuntu-20.04-beta-desktop-amd64.iso.gz

在Linux中查看压缩文件的内容

从输出中,你不仅可以看到压缩后的文件内容,还可以看到压缩的百分比,本例中的压缩率为1.9%。

此外,您可以使用从1到9的各种压缩级别。支持以下压缩级别:

6 - 默认压缩。

1 - 最快,但提供最少的压缩。

9 - 最慢,但提供了最佳的压缩效果。

0 - 无压缩。

例如,要以最佳压缩级别压缩文件,请执行:

$ Pigz -9 ubuntu-20.04-beta-desktop-amd64.iso

4、如何使用Pigz压缩目录

Pigz本身没有压缩文件夹的功能,它只压缩单个文件。变通方法,Pigz可以和tar命令一起使用,以压缩目录。

要压缩目录,请使用--use-compress-program如下所示的参数:

$ tar --use-compress-program =“ pigz -k” -cf dir1.tar.gz dir1

在Linux中压缩目录

5、如何在压缩时限制处理器的数量?

我们在前面提到过pigz实用工具在压缩文件时使用了多个内核和处理器。你可以使用 -p 选项指定要使用的内核数。

在下面这个例子中,我们使用了4个处理器(-p4)的最佳压缩(-9),同时保留原始文件(-k)。

$ Pigz -9 -k -p4 ubuntu-20.04-beta-desktop-amd64.iso

6、如何使用Pigz解压缩文件

要使用Pigz解压缩文件或目录,请使用-d选项或unpigz命令。

使用我们的压缩ISO文件,命令将是:

$ pigz -d ubuntu-20.04-beta-desktop-amd64.iso 

$ unpigz dir1.tar.gz

在Linux中解压缩文件

7、Pigz与Gzip之间的比较

我们更进一步,让Pigz对比一下Gzip工具。

结果如下:

Gzip压缩

$ time gzip ubuntu-20.04-beta-desktop-amd64.iso

检查Gzip压缩时间

Pigz压缩

$ time pigz ubuntu-20.04-beta-desktop-amd64.iso

检查Pigz压缩时间

Gzip解压

$ time gzip -d ubuntu-20.04-beta-desktop-amd64.iso.gz

检查Gzip压缩时间

Pigz解压

$时间unpigz ubuntu-20.04-beta-desktop-amd64.iso.gz

检查Pigz减压时间

通过比较,我们可以清楚的看到Pigz的压缩和解压缩时间比Gzip短得多。这意味着Pigz命令行工具比Gzip工具快得多

有关Pigz命令用法的更多详细信息,请访问手册页。

$ man pigz

此外,运行以下命令以查看可与Pigz命令一起使用的所有选项。

$ pigz --help

Pigz命令帮助

以上就是关于Pigz命令行工具的相关介绍,并向大家展示了如何压缩和解压文件。我们进一步比较了Pigz和Gzip,发现在压缩和解压的速度上,Pigz稍胜一筹。