我有充分的理由说明为什么您应该将 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 命令显示目录的内容:

如您所见,原始文件保持原样!
使用 pigz 命令加速压缩过程
pigz 命令支持从 1 到 9 的压缩级别。
在哪里,
- 级别 1 提供最快但最少的压缩。
- 默认使用级别 6。
- 级别 9 提供最慢但最好的压缩。
所以假设如果我想应用 1 级压缩,我将不得不使用 -1
标志 而要使用级别 9,则 -9
使用标志。
为了 example,在这里,我将使用 1 级压缩:
pigz -1 Targeted_file

正如你所看到的, 压缩一个2GB的文件只用了5秒 在尺寸方面!!!
使用 pigz 命令分配用于压缩的核心数
正如我之前提到的,pigz 实用程序使用多个内核和处理器,您还可以手动指定应为进程分配多少个内核。
如果你想 知道CPU核心数,您可以使用 nproc 命令:
nproc

一旦你知道你有多少个核心,你就可以使用 -p
用于指定处理核心数的标志。
为了 example,在这里,我为压缩过程分配了6个核心:
pigz -p4 Targeted_file

在 Linux 上使用 pigz 命令更快地压缩文件
是的,您可以使用 pigz 命令来 Linux 上的 zip 文件.
要使用 pigz 命令压缩文件,您必须使用 -K
或者 --zip
旗帜:
pigz --zip Targeted_file

想知道如何解压缩文件吗? 为此,我们有详细的指南:
使用 pigz 命令解压缩文件
pigz 命令也可用于解压缩文件。
要解压缩文件,您需要做的就是使用 -d
旗帜:
pigz -d Compressed_file

很酷! 正确的?
总结
这是一个关于如何在 Linux 上使用 pigz 命令的快速教程。 我已经使用这个工具一个多月了,我不会使用 gzip 命令。
如果您有任何疑问或建议,请在评论中告诉我。