Repolode
xevrion

xevrion/hatchzip

一款桌面应用与命令行工具,可原地解压超大 ZIP、7z、tar 及分卷压缩包,边解压边释放压缩包占用的空间,减少所需磁盘余量。

可替代:WinRAR7-Zip

Star
2,576
Fork
84
未关闭 Issue
10
最近提交
前天

这是什么?

HatchZip 从压缩包末尾开始解压,每完成一部分就把它从压缩包文件上截掉,释放出的空间留给后续文件使用。通常把 180 GB 的压缩包解压成 200 GB 的文件,需要约 380 GB 可用空间,因为两者必须同时存在;HatchZip 只需要输出大小加上一次能释放的最大单位(ZIP 和 tar 为单个文件,7z 为一个 solid 块)。

在改动任何内容之前,它会先检查能否放得下,并在整个过程中保留安全余量。中断、崩溃或断电后,重新运行同一命令即可续传,进度保存在压缩包旁的小型辅助文件中。解压时会校验每个文件的 CRC-32,并拒绝路径越界、条目重复等有风险的压缩包。

支持 ZIP(包括 ZIP64 和加密压缩包)、7z、未压缩 tar、.tar.gz 以及分卷压缩包。提供 Windows 安装包、macOS 与 Linux 安装包,也可以通过 Cargo 从源码构建。

核心功能

  • 01解压时逐步释放压缩包空间,只需输出大小加少量余量的可用空间。
  • 02解压前检查空间计划,并提示压缩包能否放下。
  • 03通过 Ctrl+C、崩溃或断电后重新运行同一命令即可续传。
  • 04逐个文件校验 CRC-32,并拒绝不安全路径和重复条目。
  • 05支持 ZIP、7z、tar、.tar.gz 和分卷压缩包,也支持加密的 ZIP 和 7z。

适用场景

  • 在剩余磁盘空间有限的笔记本上解压超大的游戏或软件下载包。
  • 解压分卷 7z 或 ZIP,无需同时保存所有分卷及其解压内容。
  • 用 hatchzip check 命令提前判断压缩包能否放进磁盘。
  • 不想继续解压时,用 restore 命令把未解压部分恢复为普通压缩包。

快速上手

  1. 1

    使用 Cargo 安装命令行工具

    cargo install hatchzip
  2. 2

    解压前检查归档是否放得下

    hatchzip check game.zip
  3. 3

    原地解压归档

    hatchzip extract game.zip

使用前须知

  • Windows 和 macOS 安装程序尚未进行代码签名,系统运行前会发出警告。
  • 7z 固实归档需要释放整个固实块,使用默认设置的 7z 文件可能因空间不足被拒绝。
  • 解压时会逐步删除归档,若下载的文件已损坏且未验证,可能只剩部分文件。

收录于专题

标签

#archive#extraction#disk-space#zip#7z#tar#cli#rust#crash-safe#extract

常见问题

hatchzip 是什么?
一款桌面应用与命令行工具,可原地解压超大 ZIP、7z、tar 及分卷压缩包,边解压边释放压缩包占用的空间,减少所需磁盘余量。 HatchZip 从压缩包末尾开始解压,每完成一部分就把它从压缩包文件上截掉,释放出的空间留给后续文件使用。通常把 180 GB 的压缩包解压成 200 GB 的文件,需要约 380 GB 可用空间,因为两者必须同时存在;HatchZip 只需要输出大小加上一次能释放的最大单位(ZIP 和 tar 为单个文件,7z 为一个 solid 块)。
hatchzip 可以免费使用吗?用的什么许可证?
hatchzip 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
hatchzip 还在维护吗?
活跃维护中。hatchzip 最近一次提交是在 2026年11月5日。
hatchzip 适合用来做什么?
在剩余磁盘空间有限的笔记本上解压超大的游戏或软件下载包。 解压分卷 7z 或 ZIP,无需同时保存所有分卷及其解压内容。 用 hatchzip check 命令提前判断压缩包能否放进磁盘。 不想继续解压时,用 restore 命令把未解压部分恢复为普通压缩包。
hatchzip 怎么安装和运行?
使用 Cargo 安装命令行工具: cargo install hatchzip 解压前检查归档是否放得下: hatchzip check game.zip 原地解压归档: hatchzip extract game.zip
在哪里获取 hatchzip?
源代码和安装说明在 GitHub 上:https://github.com/xevrion/hatchzip

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目