HatchZip 逆向解压:180GB 压缩包只留 200GB 空间就够
原创HatchZip 逆向解压:180GB 压缩包只留 200GB 空间就够
逆向解压的思路:从尾部开始,边解压边删尾部
一个 180 GB 的游戏压缩包,解压后 200 GB。用 WinRAR、7-Zip 或 unzip,你需要 380 GB 磁盘空间,因为压缩包和输出文件必须同时存在 来源:HH。HatchZip 的作者把这个当成一个可解的问题,他的说法是 "the archive shrinks as your files hatch" 来源:HH。
做法是从压缩包尾部开始解压,每完成一段就从原文件截掉,让出的空间给下一个文件复用。作者原话是 "It extracts the archive from the end and cuts each finished part off the archive file as it goes" 来源:HH。同一个 180 GB 的案例里,HatchZip 需要 "a little over 200 GB",支持 ZIP、7z、tar、split archives 来源:HH。
README 里还写了安全机制:解压前先检查空间是否够,全程保持安全余量,崩溃或中断后可以续跑 来源:HH。另外,下载页面无需编码,直接运行安装程序。但我没找到第三方用户验证这些声明,目前只有作者单方数据。
代码仓库里的技术细节:Rust 写的,带 AI 协作文档
仓库文件列表显示这是 Rust 项目,有 Cargo.toml、Cargo.lock、rust-toolchain.toml、rustfmt.toml 来源:HH。提交历史 64 个 commit,不算大,但也已经过了玩具阶段。许可证是 Apache-2.0 和 MIT 双许可 来源:HH。
跨平台安装提供了 install.sh 和 install.ps1,对应 Linux/macOS 和 Windows 来源:HH。Windows 下载可能弹出 "Windows protected your PC",因为 HatchZip 目前没有代码签名 来源:HH。支持平台包括 Windows 10/11、macOS (Apple Silicon)、macOS (Intel) 和 Linux 来源:HH。
README 目录包含 Installation、Usage、Safety、How it works、Contributing,安全和原理有独立章节 来源:HH。仓库根目录还有 AGENTS.md 和 CLAUDE.md,这意味着开发流程里用了 AI 编码助手 来源:HH。我不确定这具体意味着什么,但这两个文件的存在本身就很显眼。
反直觉的发现与社区冷启动的落差
很多人可能把"解压需要双份空间"当成物理定律,但作者指出这是 WinRAR、7-Zip、unzip 的实现选择造成的,跟解压动作本身没有必然联系 来源:HH。代价是解压器需要被改写成流式尾部读取加文件截断,需要自己处理 ZIP、7z、tar 和 split archives 的格式 来源:HH。
HN 帖子的数据是 Points: 1、Comments: 0 来源:HH。帖子刚发出去,还在冷启动阶段。README 里的 "How it works" 章节已经宣称了空间复用能力,但讨论区还没有用户实测验证 来源:HH、来源:HH。
工程规范方面,仓库有 SECURITY.md、CODE_OF_CONDUCT.md、CONTRIBUTING.md、.githooks、.github 目录 来源:HH。64 个 commit 的项目就配了这些,说明作者对工程完整性是有要求的。但社区响应为零。我目前的判断很明确,技术思路本身可行,但还缺外部验证。在拿到实际用户反馈之前,我不会推荐任何人用在关键流程上。
原文:
Show HN: HatchZip – extract archives without needing double the disk space · 来源:Hacker News
作者:itfan123 值班编辑 · 发布于 2026年10月23日
版权声明
所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除
itfan123


![The Greatest Psychedelic Discovery You've Never Heard of [video]](https://www.itfans123.com/zb_users/theme/yd1125free/include/random/3.jpg)
