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

Zek*_*bek 15 compression zip tar archive

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

小智 44

在终端中解压。

unzstd yourfilename.zst
Run Code Online (Sandbox Code Playgroud)

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

  • 您必须为 unzstd 命令安装包“zstd”。请注意,包名称中存在冒号问题,因此请事先重命名这些包 (2认同)

小智 19

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

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

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

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

  • `-I` 或 `--use-compress-program` 参数仅在我在 Mac 上使用等号格式时才有效。因此,`tar -I=/usr/local/sbin/zstd -xvf archive.tar.zst` 有效,但上面给出的无效。请参阅 https://www.gnu.org/software/tar/manual/html_node/gzip.html 上的详细信息 (5认同)
  • tar (child): zstd: 不能执行: 没有那个文件或目录 (4认同)
  • @ user1271772可能未安装。对于Debian,`sudo apt-get install zstd`。`yum`或其他发行版的东西。 (4认同)
  • 有没有办法不安装任何额外的东西?我在服务器上没有 sudo 权限。我宁愿不必将文件 scp 到另一台机器,解压缩,然后传回。 (3认同)
  • 如果你想解压,你必须选择“unzstd”。以下对我有用: `tar --use-compress-program=unzstd -xvf archive.tar.zst` (3认同)

sch*_*ess 14

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

git clone https://github.com/facebook/zstd.git
cd zstd/build/cmake
cmake .
make
./programs/zstd -d /path/to/file.zst
Run Code Online (Sandbox Code Playgroud)

  • 作为没有 root 权限的人,这个答案非常有用且完整。非常感谢你 (2认同)

DKM*_*gin 9

在 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.

希望这可以帮助。