Zstandard,通常缩写为 zstd,是一种相对较新的压缩工具,于 2015 年首次推出。它由 Facebook 的工程师创建,旨在提高 gzip 等长期工具的速度和压缩比。它正在迅速成为许多 Linux 发行版上的标准压缩工具,因此现在是学习使用它的最佳时机。
在本指南中,我们将详细介绍在 Linux 上安装和使用 zstd 的说明,并通过命令行示例向您展示如何压缩文件以及如何使用 zstd 打开存档。
在本教程中您将学习:
如何在主要 Linux 发行版上安装 Zstandard
如何通过命令行示例使用 Zstandard
在 Linux 上使用 zstd 压缩文件
如何在主要 Linux 发行版上安装 Zstandard默认情况下,并非每个 Linux 发行版都包含 Zstandard。如果您的系统尚未安装它,请使用下面相应的命令进行安装。
要在 Ubuntu、Debian 和 Linux Mint 上安装 Zstandard:
$ sudo apt install zstd要在 CentOS、Fedora、AlmaLinux 和 Red Hat 上安装 Zstandard:
$ sudo dnf install zstd要在 Arch Linux 和 Manjaro 上安装 Zstandard:
$ sudo pacman -S zstdZstandard 命令行示例通过示例来了解 zstd 最简单。首先,在您自己的系统上使用以下一些命令,您将很快掌握它。
要以最简单的形式使用 zstd(使用所有默认选项),请执行 zstd 命令并指定要压缩的文件的名称。这将创建文件的新副本,但经过压缩并带有 .zst 扩展名。
$ zstd example1.txt您可以同时压缩多个文件,方法是在每个文件之间指定一个空格,或者在命令中使用通配符。
$ zstd example1.txt example2.txt example3.txtOR$ zstd example*.txt要解压缩 zstd 存档,请使用 -d 选项。
$ zstd -d example1.txt.zstOR$ unzstd example1.txt.zst您可以通过 zstd 使用不同级别的压缩。如果您担心速度,可以指定以下选项,以牺牲一些压缩比来换取更高的速度。
$ zstd --fast example1.txt另一方面,我们可以指示 zstd 使用更高的压缩率,这也将使该过程持续更长的时间。 Zstandard 的默认压缩级别为 3。--fast 开关将压缩级别降至 1。我们可以使用以下语法指定任何压缩级别,一直到 19(这里我们使用 15) )。
$ zstd -15 example1.txt--ultra 选项将解锁 Zstandard 的绝对最高压缩级别 - 一直到 22。以下是如何使用它。
$ zstd --ultra -22 example1.txt就像 gzip、xz 和其他压缩工具一样,我们需要使用 tar 命令来使用 zstd 压缩多个文件或目录。使用以下语法来压缩目录。
$ tar --zstd -cf example.tar.zst example/我们还可以使用 tar 的 -I 选项。这种方法的优点是它允许我们使用 zstd 命令指定额外的参数。例如,此命令使用前面示例中提到的 --ultra 选项,因此我们可以解锁目录的最大压缩级别。
$ tar -I 'zstd --ultra -22' -cf example.tar.zst example/使用 -v(详细)选项查看 zstd 在压缩文件时的进度的详细输出。
$ zstd -v example1.txtAND$ tar -I 'zstd -v' -cvf example.tar.zst example/要解压缩文件扩展名为 .tar.zst 的 tar 存档,请使用以下命令语法。
$ tar -I zstd -xvf example.tar.zst结束语在本指南中,我们了解了如何在 Linux 中安装和使用 Zstandard (zstd) 压缩工具。我们学习了如何使用不同的压缩级别来压缩和解压缩单个文件和目录。本指南中显示的示例应该足以让您在自己的系统上充分利用 zstd。如果您想了解其其他一些选项,我们建议您使用 man zstd 阅读手册页。