macOS 自带的压缩是真的鸡肋,App Store 上的还收费。于是我们做了 Adole.zip。
一款免费、开源、面向 macOS 的原生压缩包浏览、预览、压缩与解压工具。
前往 GitHub Releases 下载通用 DMG 或 ZIP。安装包同时支持 Apple Silicon 和 Intel Mac。
当前版本已经打通日常高频流程:
- 浏览压缩包、新建压缩包、快速处理三个独立工作模式
- 默认浏览模式下,拖入受支持的压缩包只打开预览,不自动解压
- 拖入普通文件或文件夹后进入压缩配置页面,确认后才开始
- 快速处理模式支持拖入普通文件直接压缩、拖入多个压缩包批量解压
- 普通任务支持源目录、指定目录与每次询问三种输出方式
- 支持 ZIP、7Z、TAR、TAR.GZ、TAR.BZ2、TAR.XZ 创建
- 支持 ZIP、7Z、RAR/RAR5 与上述 TAR 变体的浏览、预览和解压
- 支持 Stored、Deflate、LZMA2、Gzip、Bzip2、XZ
- 分块读取与写入,压缩大文件时不整体载入内存
- 原生三栏压缩包浏览界面
- ZIP 中央目录索引
- 单文件隔离预览
- 选择解压与全部解压
- 同名输出自动编号、内部同名文件保留两份
- 防路径穿越的目标路径校验
- 可替换的归档引擎协议
swift build
swift run JieyouSmokeTests
swift run JieyouApp./Scripts/package-macos.sh输出位于 dist/Adole.zip.app、通用 ZIP 分享包和 DMG 安装镜像。脚本会分别编译 Apple Silicon 与 Intel 版本,再合并为通用程序、生成 .icns 并执行 ad-hoc 签名。
冒烟测试覆盖 ZIP、7Z、TAR/GZ/BZ2/XZ 的创建、重新索引、单文件预览和解压回读,以及 ZIP 路径穿越防护。完整 Xcode 环境还可以运行 swift test 中的 XCTest 测试。
- 浏览压缩包:把 ZIP、7Z、RAR 或 TAR 系列文件拖进窗口,查看目录、搜索和 Quick Look 预览,需要时再解压。
- 新建压缩包:添加文件后设置名称、格式、算法、等级和输出目录,确认后开始压缩。
- 快速处理:明确切换到该模式后,拖入普通文件会立即创建 ZIP,拖入受支持的压缩包会立即解压。
更完整的操作说明见 使用说明,软件右上角的 ? 按钮和“帮助”菜单中也内置了同一套核心说明。
当前环境只有 Command Line Tools,因此项目先以 Swift Package 形式交付。安装完整 Xcode 后可直接打开 Package.swift 运行,并在下一阶段补充 App Sandbox、签名、公证和 XPC 归档服务目标。
- 内置 ZIP 写入器当前不创建 ZIP64,单文件与压缩包上限为 4 GB;其他格式由 macOS libarchive 后端处理。
- RAR/RAR5 仅支持读取和解压,不支持创建。
- 加密、密码输入和分卷归档尚未接入 GUI。
- 符号链接默认跳过,避免跟随链接意外收集目录外内容。
- 上架版本需要把归档处理迁移到隔离的 XPC 服务,并补充 App Sandbox 权限、签名和公证。
欢迎提交 Issue 和 Pull Request。开发约定见 CONTRIBUTING.md。
Adole.zip 使用 MIT License 开源。多格式归档能力使用 macOS 自带的 BSD-licensed libarchive/bsdtar,ZIP Deflate 使用系统 zlib。