如何解压缩具有. zst 或 tar.zst 的归档文件?

我不知道如何解压缩扩展名为. zst 或 tar.zst 的文件。 完整的文件名:-file.pkg.tar.zst 或 file.xz.tar.zst

286937 次浏览

Zst 扩展意味着归档文件由 zstd 压缩。

Tar 命令有一个选项-I (—— use-press-program)来指定压缩/解压缩的命令。

您可以按如下方式使用它。

$ tar --use-compress-program=unzstd -xvf archive.tar.zst

下载 Python 库,然后你可以像下面这样使用 Python:

import zstandard as zstd
dctx = zstd.ZstdDecompressor()
with open(submission_path_read, 'rb') as ifh, open(submission_path_save, 'wb') as ofh:
dctx.copy_stream(ifh, ofh, write_size=65536)

在终端解压缩。

unzstd yourfilename.zst

我知道可用的资源不多,但我在这里找到了这个: http://manpages.org/zstd

如果你有一个标准的 cmake + gcc 构建栈:

git clone https://github.com/facebook/zstd.git
cd zstd/build/cmake
cmake .
make
./programs/zstd -d /path/to/file.zst

在 macOS Mojave 10.14.3上,我无法使用 -I 标志指定压缩算法。这样做对我很有效;

如果您还没有安装 zstd,请使用 brew 安装它。

  1. 解压. zst: unzstd filename.tar.zstzstd -d filename.tar.zst。将创建 filename.tar
  2. 列出压缩存档: tar tf filename.tar
  3. 提取压缩存档: tar xf filename.tar

希望这个能帮上忙。

我在 水蟒的下载中找到了一些这样的文件。在安装了 Anaconda 之后,我正在下载额外的软件包。我的 Anaconda 下载目录中下载的包是 zip 文件(没有。但是里面有这些 .tar.zst文件。这让我想到了 stack溢出来弄清楚它们是什么,这也让我想到了这个问题。如果你也在同一条船上,那么 Anaconda 也提供了答案。

事实证明,Anaconda 安装程序也安装了 zstdunzstd可执行文件,所以如果您在 Anaconda 环境中,应该可以在命令行中使用它们。