使用教程

从资源管理器右键菜单到 CI/CD 流水线集成,覆盖 7-Zip-zstd 最常用的 6 个使用场景,配完整命令行示例。

第一步

资源管理器右键菜单

7-Zip-zstd 安装完成后自动集成到 Windows 资源管理器的右键菜单。如果你熟悉官方 7-Zip,下面这些动作对你来说完全一致。

选中文件 / 文件夹

在资源管理器中选中任意文件、多个文件或整个文件夹。

点击右键

在弹出菜单中找到「7-Zip ZS」分组,可选「添加到压缩包…」或「压缩并发送到」。

选择算法与级别

在弹窗中选择压缩格式(如 .7z / .zip)、压缩方法(Zstd / LZ4 / Lizard …),确认后开始。

# 右键菜单中常见的动作:
- 添加到 xxx.7z                # 默认 Zstandard+级别 19
- 压缩到 xxx.7z 并发送        # 压缩完直接发邮件附件
- 解压到当前目录 /
- 解压到 xxx\                  # 自动创建同名文件夹

第二步

命令行基本用法

7-Zip-zstd 提供 4 个 CLI 变体:7z(完整功能,需要 .so 模块)、7zz(独立二进制,Linux/macOS 官方包)、7za(极简独立可执行)、7zr(专注 7z 格式的最小版)。

压缩(添加)

$ 7z a archive.7z folder/ # 默认 Zstd/级别19
$ 7z a -tzip archive.zip file.txt # 创建 zip 格式

解压(提取)

$ 7z x archive.7z # 完整解压,自动识别格式
$ 7z x archive.7z -o./output # 解到指定目录
$ 7z e archive.zst # 解压流式 .zst 文件

列出 / 测试

$ 7z l archive.7z # 查看压缩包内文件清单
$ 7z t archive.7z # 不解压,验证压缩包完整性

第三步

6 种算法参数速查

通过 -m0=Method 指定压缩方法、-mx=N 指定压缩级别。多线程参数 -mmt=N 可显著加速。

算法 -m0 参数 级别范围 典型命令示例
Zstandardzstd1–227z a -t7z -m0=zstd -mx=19 archive.7z data/
Brotlibrotli0–117z a -m0=brotli -mx=11 dist.br text/
Fast-LZMA2FLZMA21–97z a -t7z -m0=FLZMA2 -mx=9 archive.7z data.bin
Lizardlizard10–497z a -m0=lizard -mx=49 long.liz media/
LZ4lz41–127z a -m0=lz4 -mx=12 logs.tar.lz4 /var/log
LZ5lz51–157z a -m0=lz5 -mx=15 legacy.lz5 old/

第四步

哈希校验

7-Zip-zstd 内置 17 种哈希算法(CRC32/64、MD2/4/5、SHA1/256/384/512、SHA3-256/384/512、XXH32/64、BLAKE2sp、BLAKE3),支持文件完整性校验、去重与签名验证。

$ 7z h -scrc=* archive.7z           # 计算包内每文件全部哈希
$ 7z h -scrc=SHA256 bigfile.bin     # 单文件 SHA-256
$ 7z h -scrc=XXH64,BLAKE3 iso/     # 多种哈希同时输出

第五步

与官方 7-Zip 共存

7-Zip-zstd 与官方版本互不冲突。推荐两种部署方式:

方式 A:独立安装

7-Zip-zstd 自带安装程序,安装时选择 C:\Program Files\7-Zip-ZS\,右键菜单会自动出现两份:

  • 来自官方 7-Zip 的 7-Zip 组(保持原习惯)
  • 来自 7-Zip ZS 的 7-Zip ZS 组(新算法)

方式 B:仅装 Codecs 插件

下载 Codecs-x64.7z,用任意工具解压到官方 7-Zip 的安装目录(如 C:\Program Files\7-Zip\),重启资源管理器即可立即启用所有 6 种新算法与新哈希。


第六步

CI/CD 流水线集成

在 GitHub Actions / GitLab CI / Jenkins 中,7-Zip-zstd 可作为压缩制品的标准步骤使用。以下示例任选其一。

GitHub Actions

# .github/workflows/release.yml
- name: Install 7-Zip ZS
  run: |
    curl -L -o 7z.exe https://github.com/mcmilk/7-Zip-zstd/releases/download/\
v26.02-v1.5.7-R2/7z26.02-zstd-x64.exe
    7z.exe /S /D=C:\Tools\7z

- name: Compress artifacts with Zstandard
  run: C:\Tools\7z\7z.exe a -t7z -m0=zstd -mx=19 -mmt=4 app.7z dist\

Linux 脚本

#!/bin/bash
# 备份 MySQL 数据库并以 Zstandard 压缩
mysqldump --single-transaction mydb > db.sql
7zz a -t7z -m0=zstd -mx=19 -mx=22 db.7z db.sql
rm db.sql

Docker 容器内

# 在 alpine 镜像中快速使用
RUN apk add --no-cache curl xz
RUN curl -L -o /tmp/7zz.tar.xz https://github.com/mcmilk/7-Zip-zstd/releases/download/\
v26.02-v1.5.7-R2/7z26.02-zstd-linux-x64.tar.xz \
  && tar -xJf /tmp/7zz.tar.xz -C /usr/local/bin 7zz
CMD ["7zz", "a", "-t7z", "-m0=zstd", "-mx=19", "out.7z", "/data"]

第七步

常见问题

安装了 7-Zip-zstd 之后资源管理器右键菜单没出现怎么办?
通常是杀毒软件拦截了 DLL 注册。请以管理员身份运行一次安装程序(修复模式),或在「设置 → 应用 → 已安装的应用」中选「修复」。 也可以在 cmd 执行 regsvr32 "C:\Program Files\7-Zip-ZS\7-zip.dll" 重新注册。
可以与官方 Igor Pavlov 7-Zip 同时安装吗?
可以。建议安装到独立目录,两套右键菜单会同时存在,互不影响。所有压缩格式(.7z、.zip 等)100% 互通。
下载的安装包被杀软误报怎么办?
项目所有 Release 产物均由 GitHub Actions 在 Azure 数据中心构建,构建过程公开可查。少数杀软(特别是基于机器学习启发式的)会误报。 推荐做法:先以病毒扫描器解包检查,从 GitHub 校验 SHA256,或参考 Issue #451
选哪个压缩方法最稳?
不知道选什么就用默认的 Zstandard 级别 19。它在压缩比、解压速度、兼容性三方面取得最佳平衡,几乎所有场景都表现良好。 想要更小文件可调到 -mx=22;追求极速解压可改用 Lizard 级别 19。
商业用途需要付费吗?
不需要。7-Zip-zstd 与原版 7-Zip 同为 LGPL 2.1 开源协议,可自由用于个人、企业、内部工具、商业产品分发。 详见仓库的 COPYING 文件。