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

时间:2017-07-27 15:37:48

标签: zip archive tar compression

我不知道如何解压缩具有tar.zst扩展名的文件,即使我确实在互联网上寻找解决方案,但我最终对此事没有任何帮助。

6 个答案:

答案 0 :(得分:14)

扩展名.zst表示存档由zstd压缩。

tar命令有一个选项-I( - use-compress-program)来指定压缩/解压缩命令。

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

$ tar -I zstd -xvf archive.tar.zst

答案 1 :(得分:3)

在macOS Mojave 10.14.3上,我无法使用-I标志指定压缩算法。这种方式对我有用;

如果尚未安装zstd,请使用brew安装。

  1. 从.zst解压缩:unzstd filename.tar.zstzstd -d filename.tar.zstfilename.tar将被创建。
  2. 列出压缩的归档文件:tar tf filename.tar
  3. 提取压缩的归档文件:tar xf filename.tar

希望这会有所帮助。

答案 2 :(得分:2)

在终端中解压缩。

unzstd yourfilename.zst

我知道没有多少可用资源,但是我在这里找到了:http://manpages.org/zstd

答案 3 :(得分:1)

我在Anaconda下载中找到了其中一些文件。安装Anaconda之后,我正在下载其他软件包。我的Anaconda下载目录中的已下载软件包是zip文件(不带.zip扩展名),但其中包含这些.tar.zst文件。这导致我堆积溢出以弄清它们是什么,这使我想到了这个问题。如果您在同一条船上,那么Anaconda也会提供答案。

事实证明,Anaconda安装程序还安装了zstdunzstd可执行文件,因此,如果您在Anaconda环境中,则应该在命令行上可用它们。

答案 4 :(得分:0)

下载库

https://pypi.org/project/zstandard/

Python

 import zstandard as zstd
 ...
 ...
 ...
 ...
 elif filename_extension == ".zst":
     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)

答案 5 :(得分:0)

如果您有标准的cmake + gcc构建堆栈:

df$Vegan = as.integer(d$type == "Vegan")