Linux 中安装和使用 Pigz 压缩文件

Pigz 代表“GZip 的并行实现”,它是一种用于在 Linux 中压缩和解压缩文件的压缩工具。 它是使用最常用的压缩库函数编写的。 Pigz 是旧 gzip 实用程序的改进版本,它利用多个内核和处理器来压缩数据。 它可以比使用 gzip 更快地归档更大的文件。

在这篇文章中,我们将向我们展示 Linux 中使用 Pigz 并行压缩和解压缩文件。

先决条件

  • 在 云平台上运行 Linux 的服务器
  • 在我们的服务器上配置的 root 密码

创建 云服务器

首先,登录到我们的 云服务器。 创建一个新服务器,选择任何具有至少 1GB RAM 的 Linux 操作系统。 通过 SSH 连接到我们的云服务器并使用页面顶部突出显示的凭据登录。

安装 Pigz

默认情况下,Pigz 包包含在所有主要 Linux 发行版的默认存储库中。

对于 Debian 和 Ubuntu 发行版,使用以下命令安装 Pigz 实用程序:

apt-get install pigz -y

对于 CentOS、Rocky Linux、RHEL 和 Fedora 发行版,使用以下命令安装 Pigz 实用程序:

dnf install pigz -y

安装后,使用以下命令验证 Pigz 版本:

pigz --version

我们将获得以下输出:

pigz 2.4

使用 Pigz 压缩文件

要使用默认选项压缩单个文件,请使用以下语法:

pigz filename

例如,要压缩名为 linux.iso 的文件,请运行以下命令:

pigz linux.iso

这将压缩 linux.iso 文件并将其保存为 linux.iso.gz 在我们当前的工作目录中。 上述命令也会删除压缩后的原始文件。 如果我们不想删除原始文件,请使用 -k 选项:

pigz -k linux.iso

使用 Pigz 压缩目录

Pigz 不提供直接压缩目录的选项。 我们将需要使用 tar 命令和 Pigz 命令来压缩目录。

tar cf - /etc/ | pigz > etc.tar.gz

上面的命令会压缩/etc目录并保存为etc.tar.gz。

列出压缩文件的内容

我们可以在 Pigz 命令中使用 -l 选项来列出压缩文件的内容:

pigz -l linux.iso.gz

我们将获得以下输出:

compressed   original reduced  name
    228799  209715200   99.9%  linux.iso

定义压缩方法

Pigz 在压缩过程中支持不同的压缩方法。 我们可以根据需要使用任何方法。 以下是不同压缩方法的列表:

  • -9 最慢和最好的压缩
  • -1 最快和更少的压缩
  • -0 无压缩
  • -6 默认压缩

例如,要使用“较少压缩”方法压缩名为 linux.iso 的文件,请运行以下命令:

pigz -1 linux.iso

更改压缩格式

默认情况下,Pigz 命令以 gzip 格式保存文件。 我们还可以使用不同的选项来更改默认格式。

要以 zlib 格式压缩文件,请运行以下命令:

pigz -k -z linux.iso

要以 zip 格式压缩文件,请运行以下命令:

pigz -k -K linux.iso

在压缩期间定义处理器

Pigz 允许我们在文件压缩期间定义处理器和内核的数量。 我们可以使用 -p 选项来定义处理器。

pigz -9 -k -p2 linux.iso

此命令将使用最佳压缩方法和 2 个处理器压缩文件,同时保留原始文件:

使用 Pigz 解压文件

压缩文件后,可以使用 pigz -d 或 unpigz 命令解压缩文件。

例如,要解压缩文件 linux.iso.gz,请运行以下命令:

pigz -d linux.iso.gz

或者

unpigz linux.iso.gz

本文记录了,如何使用 Pigz 命令行实用程序来压缩和解压缩文件和目录。 如果我们使用现代多处理器、多核系统并希望以最佳效果压缩大文件,那么 Pigz 是我们的最佳选择。

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享
评论 抢沙发

请登录后发表评论