zstd 是什么?为什么你会遇到 .zst 文件
Zstandard(缩写 zstd)是 Facebook 于 2015 年开源的现代压缩算法,兼顾高压缩率与极快解压速度(可达 GB/s 级),规范定义于 RFC 8878。凭借性能优势,它正在被越来越多场景采用:
- Linux 发行版的软件包(Debian/Fedora 的 .deb/.rpm 逐步转向 zstd 压缩)
- Rust / Cargo、Node.js 生态的分发包
- 数据库备份(PostgreSQL、MySQL 压缩归档)与游戏资源分发
- 越来越多网站与网盘用它替代 gzip 分发大文件
这些场景都会产生后缀为 .zst(单文件压缩)或 .tar.zst(先打包再压缩)的文件。Windows 系统本身不内置 zstd 支持,所以你才会遇到"打不开"的问题。
先分清:.zst 和 .tar.zst 不是一回事
动手之前先花 30 秒搞清楚文件类型,能少走很多弯路:
| 后缀 | 结构 | 解压后得到 | 典型来源 |
| .zst | 单文件 zstd 流 | 一个原始文件(如 data.csv.zst → data.csv) | 单个数据文件、数据库导出 |
| .tar.zst | tar 打包 + zstd 压缩(两层) | 多个文件与目录结构 | 软件源码包、系统备份 |
| .7z(zstd 方法) | 7z 容器,内部用 zstd 算法 | 多个文件与目录结构 | 7-Zip-zstd 用户打包 |
第三种最容易踩坑:后缀看着是普通的 .7z,但官方 7-Zip 双击会报「不支持的压缩方法」。这种情况请看另一篇指南:7z 提示"不支持的压缩方法"怎么办。
Windows 上解压 .zst 的四种方法
方法一:用 7-Zip-zstd 解压(推荐,支持最完整)
7-Zip-zstd(7-Zip ZS)是 7-Zip 的社区增强分支,对 zstd 的支持最完整:既解 .zst / .tar.zst 容器,也解「zstd 算法压缩的 .7z」,还能创建这类文件。安装后右键即可使用,操作习惯与官方 7-Zip 完全一致。
$ 7z x data.tar.zst
$ 7z e report.csv.zst
前往下载 7-Zip-zstd
方法二:官方 7-Zip(需 22.01 及以上版本)
官方 7-Zip 自 22.01 版起支持解压 .zst 与 .tar.zst 容器文件,26.00 起进一步支持 Zstandard 压缩。如果你已装较新的官方版,直接右键 → 7-Zip → 解压到当前目录即可。局限:解不开「zstd 算法压缩的 .7z」。
方法三:NanaZip / PeaZip / WinRAR 等第三方工具
这些工具也都支持 .zst 容器:NanaZip(Windows 11 风格、微软商店可装)、PeaZip(跨平台、开源)、WinRAR 6.10 及以上版本(商业软件,注意授权)。按个人习惯选择即可。
方法四:zstd 命令行工具
开发与脚本场景可以直接用 zstd 官方 CLI(GitHub facebook/zstd Releases 下载 Windows 版):
$ zstd -d data.zst
$ zstd -d data.tar.zst && tar -xf data.tar
macOS 上解压 .zst
macOS 自带的「归档实用工具」不支持 zstd,需要第三方工具:
- Keka:拖拽即解,支持 .zst 与 .tar.zst(App Store 或其项目主页下载)
- 7-Zip-zstd macOS 版:提供原生 arm64/x64 二进制,命令行用法同 Windows
- Homebrew + zstd:
brew install zstd 后用 zstd -d 文件名
$ brew install zstd
$ zstd -d backup.tar.zst
$ tar -xf backup.tar
Linux 上解压 .zst
主流发行版自带 zstd 支持,GNU tar 1.31+ 原生识别 --zstd,一条命令搞定:
$ tar --zstd -xf package.tar.zst
$ zstd -d file.zst
$ unzstd file.zst
若提示未安装:sudo apt install zstd(Debian/Ubuntu)或 sudo dnf install zstd(Fedora)。
手机上解压 .zst
Android
ZArchiver 支持 .zst / .tar.zst 的浏览与解压,免费、无广告干扰少,是 Android 端的主流选择。
iOS / iPadOS
Keka(iOS 版)支持拖拽解压 zstd 文件;部分全能文件管理 App 亦支持,安装前确认格式列表包含 .zst。
提示:手机端解压超大文件(数 GB)容易失败或闪退,建议先传到电脑处理。
常见报错与排查
| 报错信息 | 原因 | 解法 |
| 无法识别的格式 / Unknown format | 工具版本过旧,不支持 zstd | 换 7-Zip-zstd 或升级到官方 7-Zip 22.01+ |
| 不支持的压缩方法 / Unsupported compression method | .7z 内部用了 zstd 算法 | 看这篇:7z 不支持的压缩方法专文 |
| 文件损坏 / Data error | 下载不完整 | 比对文件大小与 SHA256,重新下载 |
| 解出来还是 .tar | .tar.zst 只解了外层 | 用 7z x 或 tar --zstd -xf 一步解两层 |
常见问题
.zst 文件用什么软件打开?
Windows 推荐 7-Zip-zstd 或官方 7-Zip 22.01 及以上版本,也可用 NanaZip、PeaZip、WinRAR 6.10+;macOS 用 Keka 或 zstd 命令行;Linux 用 tar --zstd;Android 用 ZArchiver。
官方 7-Zip 能解压 .zst 吗?
官方版自 22.01 起支持解压 .zst 与 .tar.zst 容器。但如果 .7z 内部使用 zstd 算法压缩,官方版会提示「不支持的压缩方法」,需要
7-Zip-zstd 才能解开。
.tar.zst 解压后为什么还是一个 .tar 文件?
.tar.zst 是两层结构:外层 zstd 压缩、内层 tar 打包。用 7z x 或 tar --zstd -xf 可一步解出全部文件。
zstd 和 gzip 相比有什么优势?
zstd 解压速度可达 GB/s 级、远快于 gzip,压缩率同档位接近或更好,还支持 1-22 级档位与字典训练,因此被 Linux 发行版、Rust/Cargo、数据库备份等大量场景采用。
一个工具搞定全部 zstd 场景
7-Zip-zstd 同时支持 .zst / .tar.zst / zstd 方法的 .7z,解压创建都可以。