面向 macOS、Windows 和 Linux 的开源压缩包管理工具。
主界面高保真设计参考。图中的多标签与图片预览为设计示例,当前产品能力见下文。
功能亮点
- 清晰地浏览内容:目录树、列表与网格、搜索、全结果排序和文件属性,支持最多十万条物理记录。
- 按需要解压:选择文件或文件夹,确认目标与重名策略,查看真实进度,随时请求取消;已完成的文件有明确结果记录。
- 创建压缩包:支持 ZIP、TAR 与 TAR.GZ,提供压缩级别、ZIP AES-256 内容加密和编号分卷,写后校验通过后保存。
- 适应你的桌面:浅色、深色与跟随系统主题,100%/125%/150% 字号、列表密度、中文 (简体) 与 English (US),配合 macOS 系统菜单和全平台托盘。
打开文件先浏览内容,不自动解压。创建成功后在应用内打开可浏览的单卷结果,不自动弹出 Finder 或 Explorer。
格式支持
| 格式 | 浏览 | 解压 | 创建 |
|---|---|---|---|
| ZIP | ✓ | ✓ | ✓ |
| TAR | ✓ | ✓ | ✓ |
| TAR.GZ | ✓ | ✓ | ✓ |
| AES-256 ZIP | ✓ | ✓ | ✓ |
| 分卷 ZIP | — | — | ✓ |
✓ 已支持,— 尚不支持。
- ZIP:支持单卷 ZIP64,解压与创建支持 Store/Deflate,创建提供四档级别,默认正常压缩。
- TAR 与 TAR.GZ:处理普通文件与目录,TAR.GZ 也支持
.tgz扩展名;TAR 仅打包,TAR.GZ 提供四档级别。 - AES-256 ZIP:单卷 WinZip AE-1/AE-2,Store/Deflate,支持密码解压、错误重试和取消;仅加密文件内容,文件名仍可见。AES-128/192、传统 ZipCrypto 及加密分卷读取尚不支持,详见密码解压契约。
- 编号分卷:创建为
.zip.001、.zip.002等文件,当前不能跨卷读取或解压,可使用兼容外部工具读取。
解压包含路径检查、目标授权、重名决策、暂存与内容校验。POSIX 平台的 ZIP 在限定条件下可还原相对符号链接和可执行权限,不恢复特权位;TAR 链接、Windows ZIP 链接及特殊对象不支持。具体边界见安全解压、ZIP 创建与 TAR/GZIP契约。
获取与安装
当前可从 GitHub Actions 获取通过检查的 Windows、Linux 开发工件,或从源码构建。选择 main 分支中成功完成的运行,在页面底部 Artifacts 下载对应平台工件;下载可能需要登录 GitHub,工件通常保留 14 天。
| 平台 | 支持范围 | 开发交付方式 |
|---|---|---|
| macOS | macOS 14+,Apple Silicon arm64 | 本地构建 .app,可按部署指南制作开发 DMG;CI 不提供应用包 |
| Windows | 仍受维护的 Windows 11,x86_64 | 当前用户安装器,或含 Qt 运行库的目录包 |
| Linux | Ubuntu 24.04 LTS,x86_64,X11,glibc 2.39+ | .deb 安装包,或保留执行权限的 .tar.gz 运行目录 |
Windows 安装器未签名;本地 macOS DMG 使用必要的 ad-hoc 完整性签名,未做 Developer ID 签名或公证。系统可能提示未验证的发布者。安装与文件关联说明见安装指南,完整平台及维护范围见支持政策。
从源码构建
界面采用 Qt Quick/QML + 薄 C++ 适配层,格式、查询与任务由 Rust 核心负责,核心不依赖 Qt。
使用 Python 3.10+、Git、CMake 3.24+、Ninja、rustup 和平台编译器/SDK。统一入口负责准备仓库锁定的 Rust 与 Qt 6.8.2,先检查环境,再构建和测试:
SH
git clone https://github.com/xiaodaozhi/xdzip.git
cd xdzip
python3 scripts/desktop.py prepare --install-rust --install-qt --qt-root .cache/Qt
python3 scripts/desktop.py doctor
python3 scripts/desktop.py build
python3 scripts/desktop.py test
Windows 在 MSVC x64 开发环境运行,可将
python3 换为 python;macOS 使用 Apple Silicon 原生终端与有效 Xcode Command Line Tools。已有 Qt 时用 --qt-prefix 指定 SDK 前缀,无需重新下载。同一入口提供
doctor、prepare、build、test、package 和 verify,各阶段独立执行。日常构建允许未提交改动,打包要求干净源码与对应构建身份。环境检查、参数、平台包及完整操作顺序统一见开发构建指南。仅验证 Rust 核心可运行 cargo test --workspace --locked。默认运行入口为
build/desktop/apps/desktop/xdzip,Windows 加 .exe,macOS 为该目录下 xdzip.app/Contents/MacOS/xdzip。普通 Mac 开发/测试副本不进入系统“打开方式”候选;主应用与本地开发 DMG 的构建方式见Mac 部署指南。当前限制
- 当前使用单个真实压缩包会话,尚未实现多标签会话、文件内容预览和独立完整性检查命令。
- 尚不支持 7z/RAR、独立非 TAR 的 GZIP、稀疏 TAR、第三方扩展及百万条磁盘索引。
- 独立发行审查尚未完成,开发验证不等于独立安全审查。
- 当前不提供 Intel Mac、Windows/Linux ARM64 包,不承诺其他 Linux 发行版或 Wayland。
版本、渠道和构建身份可在“关于 xdzip”或
xdzip --version 查看。项目采取尽力维护,优先处理最新版本反馈,不承诺固定响应时限。文档与参与
欢迎提交可复现的缺陷、功能建议、文档改进和代码贡献。报告问题时请附版本或提交、系统与架构、复现步骤和实际结果,样本应自行生成且不含敏感内容。
安全问题请私下报告,使用仓库的 Report a vulnerability 入口,不在公开 issue 上传漏洞样本、密码或用户文件。
许可证
项目原创内容采用 Apache License 2.0。Qt、编解码器、字体及其他依赖遵守各自许可证,相关来源与说明见许可证文档。

暂无评论