系统工具#压缩解压#文件工具

HatchZip:磁盘不够也能解压,边解边删压缩包

HatchZip 是开源就地解压工具,解压时逐步删除已完成的压缩包部分,只需输出文件的空间;支持 ZIP、7z、RAR、tar 与分卷,跨平台。

项目资料

GitHub Ecosystem
仓库地址github.com/xevrion/hatchzip
许可证
Apache-2.0
主语言
Rust
星标
2,144
核查时间
2026-10-27

以上快照资料以核查当日为准,可能随版本或运营策略变化。

HatchZip 官网横幅:HZ logo 与标语「解压大档案不需要双倍磁盘空间」,附 cargo 安装命令

解压一个 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 解完且每个文件字节一致。

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,管的是重复文件清理这一头。