在 Linux 上使用 Pigz 更快地压缩文件

我有充分的理由说明为什么您应该将 gzip 替换为 pigz 实用程序。

是的,这就是性能,差异是巨大的:

如您所见,即使使用 gzip 命令进行最快的压缩, 花了 44 秒.

而在默认速度下, pigz 只用了 6.5 秒。

所以从上面的结果来看,pigs 比 gzip 快 6.75 倍!

最好的部分是你可以让它更快。 看起来很公平? 以下是您如何安装和使用它。

如何在 Linux 中使用 pigz 命令

您可能想知道 pigz 怎么能跑得这么快。 好吧,答案就隐藏在它的名字中。

P平行的 实施 广州ip(猪)。

这意味着它将使用多个内核和处理器,使其成为 gzip 命令的绝佳替代品。

但它没有预装,但可以通过默认存储库安装。

例如基于 Ubuntu/Debian 的发行版:

sudo apt install pigz

对于基于 Arch 的发行版:

sudo pacman -S pigz

为了 Fedora/RHEL 基础:

sudo dnf install pigz

现在,让我们跳到示例!

在 Linux 上使用 pigz 命令压缩文件

要使用 pigz 命令压缩文件,您需要做的就是将文件名或路径附加到文件,它将完成您的工作:

pigz Target_file

为了 example,在这里,我压缩了一个 Fedora ISO文件:

如果您仔细观察,它会删除原始文件。 那么如果你想保留原始文件怎么办? 这是你如何做的:

在 Linux 上执行压缩时保留原始文件

要保留原始文件,您需要做的就是使用 -k 旗帜:

pigz -k Target_file

为了 example,在这里,我将使用相同的 Fedora ISO 文件,并将使用 ls 命令显示目录的内容:

在 Linux 上执行压缩时保留原始文件

如您所见,原始文件保持原样!

使用 pigz 命令加速压缩过程

pigz 命令支持从 1 到 9 的压缩级别。

在哪里,

  • 级别 1 提供最快但最少的压缩。
  • 默认使用级别 6。
  • 级别 9 提供最慢但最好的压缩。

所以假设如果我想应用 1 级压缩,我将不得不使用 -1 标志 而要使用级别 9,则 -9 使用标志。

为了 example,在这里,我将使用 1 级压缩:

pigz -1 Targeted_file
在 linux 中使用 pigz 命令加速压缩过程

正如你所看到的, 压缩一个2GB的文件只用了5秒 在尺寸方面!!!

使用 pigz 命令分配用于压缩的核心数

正如我之前提到的,pigz 实用程序使用多个内核和处理器,您还可以手动指定应为进程分配多少个内核。

如果你想 知道CPU核心数,您可以使用 nproc 命令:

nproc
知道linux中的CPU核心数

一旦你知道你有多少个核心,你就可以使用 -p 用于指定处理核心数的标志。

为了 example,在这里,我为压缩过程分配了6个核心:

pigz -p4 Targeted_file
使用 pigz 命令分配用于压缩的核心数

在 Linux 上使用 pigz 命令更快地压缩文件

是的,您可以使用 pigz 命令来 Linux 上的 zip 文件.

要使用 pigz 命令压缩文件,您必须使用 -K 或者 --zip 旗帜:

pigz --zip Targeted_file
使用 pigz 命令在 linux 终端中压缩文件

想知道如何解压缩文件吗? 为此,我们有详细的指南:

使用 pigz 命令解压缩文件

pigz 命令也可用于解压缩文件。

要解压缩文件,您需要做的就是使用 -d 旗帜:

pigz -d Compressed_file
使用 pigz 命令在 linux 终端中解压文件

很酷! 正确的?

总结

这是一个关于如何在 Linux 上使用 pigz 命令的快速教程。 我已经使用这个工具一个多月了,我不会使用 gzip 命令。

如果您有任何疑问或建议,请在评论中告诉我。