Repolode
xevrion

xevrion/hatchzip

巨大なZIP、7z、tar、分割アーカイブを展開しながら元ファイルの容量を空け、必要な空きディスク容量を抑えるデスクトップアプリ兼CLI。

代替できる製品:WinRAR7-Zip

スター
2,616
フォーク
84
未解決の Issue
10
最終コミット
3 日前

これは何?

HatchZipはアーカイブの末尾から展開し、処理が終わった部分を順次アーカイブファイルから切り離すため、空いた容量を次のファイルに再利用できます。通常、180 GBのアーカイブを200 GBのファイルに展開するには、両方を同時に保持するため約380 GBの空き容量が必要です。HatchZipで必要なのは、出力サイズに、一度に解放する最大単位分を加えた容量です。ZIPとtarでは1ファイル分、7zでは1つのソリッドブロック分です。

変更を加える前に、展開に必要な容量を確認し、作業中も一定の空き容量を確保します。処理が中断した場合や、クラッシュ、停電が発生した場合は、同じコマンドを再実行すれば再開できます。進捗はアーカイブの隣にある小さなサイドファイルに保存されます。各ファイルのCRC-32を展開中に検証し、パストラバーサルや重複エントリを含む悪意あるアーカイブは拒否します。

対応形式はZIP(ZIP64およびパスワード保護されたアーカイブを含む)、7z、非圧縮tar、.tar.gz、分割ボリュームです。Windowsインストーラー、macOSおよびLinux向けパッケージが用意されており、Cargoでビルドすることもできます。

主な機能

  • 01ファイルの展開に合わせてアーカイブの容量を解放するため、必要な空き容量は出力サイズと小さな余裕分だけです。
  • 02展開前に必要容量を確認し、アーカイブが収まるかどうかを知らせます。
  • 03Ctrl+C、クラッシュ、停電の後も、同じコマンドを再実行して処理を再開できます。
  • 04各ファイルのCRC-32を検証し、安全でないパスや重複エントリを拒否します。
  • 05ZIP、7z、tar、.tar.gz、分割アーカイブに対応し、パスワード保護されたZIPと7zも扱えます。

ユースケース

  • 空きディスク容量が限られたノートPCで、非常に大きなゲームやソフトウェアのダウンロードを展開する。
  • すべてのボリュームと展開後のファイルを同時に保持せずに、複数ボリュームの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版のインストーラーはまだコード署名されていないため、実行前にOSから警告が表示されます。
  • 7zのソリッドアーカイブで空き容量を確保するには、ソリッドブロック全体が必要です。そのため、デフォルト設定の7zファイルは容量不足として拒否される場合があります。
  • 展開しながらアーカイブを削除するため、検証されていない破損したダウンロードの場合、ファイルが途中までしか残らないことがあります。

収録されている特集

トピック

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

よくある質問

hatchzip とは?
巨大なZIP、7z、tar、分割アーカイブを展開しながら元ファイルの容量を空け、必要な空きディスク容量を抑えるデスクトップアプリ兼CLI。 HatchZipはアーカイブの末尾から展開し、処理が終わった部分を順次アーカイブファイルから切り離すため、空いた容量を次のファイルに再利用できます。通常、180 GBのアーカイブを200 GBのファイルに展開するには、両方を同時に保持するため約380 GBの空き容量が必要です。HatchZipで必要なのは、出力サイズに、一度に解放する最大単位分を加えた容量です。ZIPとtarでは1ファイル分、7zでは1つのソリッドブロック分です。
hatchzip は無料で使えますか?ライセンスは?
hatchzip は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
hatchzip は今もメンテナンスされていますか?
活発にメンテナンス中。hatchzip の最終コミットは 2026年11月5日 です。
hatchzip は何に使えますか?
空きディスク容量が限られたノートPCで、非常に大きなゲームやソフトウェアのダウンロードを展開する。 すべてのボリュームと展開後のファイルを同時に保持せずに、複数ボリュームの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

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト

200以上の形式に対応し、暗号化や分割機能、ファイルマネージャーを備えた、クロスプラットフォーム対応の無料アーカイブ管理・展開ツール。

8095+44 今週425PascalLGPL-3.0活発にメンテナンス更新 3 日前