zstd – Linux 中的开源数据压缩算法

Zstd 是指由 Yann Collect 在 facebook 开发的用于快速实时数据压缩的 Zstandard。 它是用 C 编写的,但您也可以找到不同流行语言(如 Java、Python、JavaScript 等)的 API 实现。 它是一种无损压缩算法,具有更好的压缩率以及内存压缩和解压缩功能。

在本文中,您将了解 zstd 压缩的不同用法以及如何安装它。 文中所有演示均在Ubuntu 20.04 LTS系统中进行。

在 Linux 中安装 Zstandard

zstd 没有官方维护的包,所以你需要从源代码编译它。 为此,您需要 build_essential 包,以便从源代码编译 c 软件。

$ sudo apt update
$ sudo apt install build-essential git -y

现在,从其官方 github 存储库克隆或下载 zstd 源代码。 然后使用make命令编译源码,安装方式如下。

$ git clone https://github.com/facebook/zstd.git
$ cd zstd
$ sudo make
$ sudo make install

您已成功在系统上安装 zstd。 现在,您可以压缩和解压缩系统上的文件和文档。 接下来我们将讨论它的一些用途。

Zstd 的一些用法和例子

使用 zstd 与其他压缩和解压缩方法太相似了。 尽管它具有与其他工具不同的实现方式,但它具有类似的 tar 和 gzip 语法来压缩文件。 我将使用我们之前下载的 zstd 的源代码来安装它。

使用 Zstd 压缩

要使用 zstd 压缩文件,您需要使用 -z 选项执行命令,该选项指的是压缩。

$ zstd -z zstd/README.md

使用 Zstd 解压

要解压缩,您需要使用命令的 -d 选项并指定文件的路径。

$ zstd -z zstd/README.md.zst