HatchZip:磁盘不够也能解压,边解边删压缩包
HatchZip 是开源就地解压工具,解压时逐步删除已完成的压缩包部分,只需输出文件的空间;支持 ZIP、7z、RAR、tar 与分卷,跨平台。
项目资料
GitHub Ecosystem- 许可证
- Apache-2.0
- 主语言
- Rust
- 星标
- 2,144
- 核查时间
- 2026-10-27
以上快照资料以核查当日为准,可能随版本或运营策略变化。

解压一个 180 GB 的游戏包到 200 GB 的文件,传统工具要求磁盘上有 380 GB——压缩包和它解出来的东西必须同时存在。HatchZip 把这笔账改了:它从压缩包尾部开始解压,每完成一段就把这段从压缩包文件里删掉,让腾出来的空间立刻被后续文件复用,全程只需要输出文件本身的空间。这个 Rust 编写的开源工具(MIT OR Apache-2.0 双协议)支持 ZIP、7z、RAR 分卷、tar、.tar.gz 和 split 分卷,带桌面应用和 CLI,覆盖 Windows、macOS、Linux。仓库 2026-10-21 建库,一周约 2,100 Star(截至 2026-10-27)。README 的极限测试里,220 MiB 的磁盘剩余约 50 MB,unzip 在第 6 个文件就空间耗尽,HatchZip 解完且每个文件字节一致。

核心功能
- 就地解压:从尾部解起、逐段删除压缩包本体,峰值占用约等于输出大小加「最大单个可释放单元」(ZIP/tar 是单文件,7z 是一个 solid block)。
- 先验证后动手:解压前先检查目标空间是否够放结果,不够直接拒绝,一个字节都不写;
hatchzip check可对任意压缩包算出精确峰值需求。 - 崩溃安全:任意时刻被杀掉都能从断点续跑,README 记录在两种危险时刻多点击杀的测试,全部恢复后输出字节一致。
- 格式覆盖:ZIP、7z、RAR 分卷集、tar、.tar.gz、split 分卷;ext4、btrfs、XFS、NTFS、APFS,连 exFAT/FAT32 的 U 盘都能用。
- 桌面 + CLI + 右键菜单:Windows 安装器加右键「Extract here」,
hatchzip/hz命令进 PATH;支持 hole punching 的文件系统上大文件每 256 MiB 边解边释放。 - 速度不吃亏:并行解压,同数据 ZIP 解压 0.25–0.35 秒对
unzip的约 1.5 秒(Fedora 43、i7-14700HX、NVMe,README 数据)。
典型使用场景
- 小盘笔记本装大游戏:下载包和解压结果放不下的经典场景,现在只需要结果的份。
- NAS/服务器上的大备份包:分卷备份解到只剩文件,不用临时扩容。
- U 盘中转:exFAT U 盘空间紧张时也能就地解压。
快速上手
从 hatchzip.dev 或 Releases 下载安装包(Windows 10/11、macOS Apple Silicon/Intel、Linux 的 deb/rpm/AppImage 都有),Rust 用户也可以:
cargo install hatchzip
图形界面右键压缩包选 HatchZip → Extract here;命令行:
hatchzip check big-archive.zip # 先看峰值空间需求
hatchzip extract big-archive.zip # 边解边删,完成只剩文件
想保留压缩包就选 Extract here (keep archive)。注意 Windows/macOS 安装包目前未签名,首次运行需手动放行。
小结
HatchZip 解决的是一个真实且高频的痛点——「磁盘不够解压」,机制简单粗暴但验证充分:76 秒的极限测试、崩溃恢复测试和逐格式字节一致性测试都写在 README 里,OpenSSF Scorecard 在列。局限:它属于「用过才想起来」的工具,单巨文件且不支持 hole punching 的文件系统上收益有限(额外空间约等于最大 solid block);7z 默认设置的单一 solid block 会直接被拒解;安装包未签名会劝退一部分普通用户。协议 MIT OR Apache-2.0,主语言 Rust。同属磁盘空间工具链的还有我们之前收录的 Filee,管的是重复文件清理这一头。