资源管理器右键菜单
7-Zip-zstd 安装完成后自动集成到 Windows 资源管理器的右键菜单。如果你熟悉官方 7-Zip,下面这些动作对你来说完全一致。
从资源管理器右键菜单到 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 # 不解压,验证压缩包完整性
通过 -m0=Method 指定压缩方法、-mx=N 指定压缩级别。多线程参数 -mmt=N 可显著加速。
| 算法 | -m0 参数 | 级别范围 | 典型命令示例 |
|---|---|---|---|
| Zstandard | zstd | 1–22 | 7z a -t7z -m0=zstd -mx=19 archive.7z data/ |
| Brotli | brotli | 0–11 | 7z a -m0=brotli -mx=11 dist.br text/ |
| Fast-LZMA2 | FLZMA2 | 1–9 | 7z a -t7z -m0=FLZMA2 -mx=9 archive.7z data.bin |
| Lizard | lizard | 10–49 | 7z a -m0=lizard -mx=49 long.liz media/ |
| LZ4 | lz4 | 1–12 | 7z a -m0=lz4 -mx=12 logs.tar.lz4 /var/log |
| LZ5 | lz5 | 1–15 | 7z 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-zstd 与官方版本互不冲突。推荐两种部署方式:
7-Zip-zstd 自带安装程序,安装时选择 C:\Program Files\7-Zip-ZS\,右键菜单会自动出现两份:
下载 Codecs-x64.7z,用任意工具解压到官方 7-Zip 的安装目录(如 C:\Program Files\7-Zip\),重启资源管理器即可立即启用所有 6 种新算法与新哈希。
在 GitHub Actions / GitLab CI / Jenkins 中,7-Zip-zstd 可作为压缩制品的标准步骤使用。以下示例任选其一。
# .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\
#!/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
# 在 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"]
regsvr32 "C:\Program Files\7-Zip-ZS\7-zip.dll" 重新注册。
-mx=22;追求极速解压可改用 Lizard 级别 19。