CodeariaAcademy
GitHub-репозиторийкоммит в этом месяцеРазработкаАвтоматизация

HatchZip

1,8k

Бесплатная распаковка огромных архивов, когда на диске мало места: архив съедается по мере того, как из него выходят файлы, поэтому место нужно только под результат. ZIP, 7z, tar и архивы из частей. Windows, macOS и Linux, установщик без прав администратора. Apache-2.0.

Сами не запускали: описание по документации и репозиторию.

В цифрах

места для игры на 180 ГБ, которая разворачивается в 200 ГБ: 7-Zip против HatchZip
звезды на GitHub на 24.10.2026, через три дня после выхода
строк кода, чтобы пользоваться: установщик и пункт в меню правой кнопки

Что это

Обычная распаковка держит на диске сразу и архив, и всё, что из него вышло. Игра на 180 ГБ, которая разворачивается в 200 ГБ, с WinRAR, 7-Zip или unzip требует 380 ГБ свободного места. HatchZip хватает чуть больше 200 ГБ.

Работает он так: читает оглавление архива, распаковывает куски с конца и после каждого готового куска обрезает архив. Освободившееся место сразу идёт под следующие файлы. Перед стартом программа считает, влезет ли всё, и ничего не трогает, если не влезет. Каждый файл сначала полностью записывается на диск и только потом отрезается от архива, так что при сбое или выключении питания файл остаётся либо на диске, либо в архиве, и распаковку можно продолжить с того же места.

Как устроено

Установка на Windows
Скачайте HatchZip-x64-setup.exe из раздела Releases репозитория (Windows 10 и 11). Права администратора не нужны. Программа пока без цифровой подписи, поэтому Windows покажет «Windows защитил ваш компьютер»: нажмите «Подробнее», затем «Выполнить в любом случае». Для macOS есть .dmg, для Linux .deb, .rpm и AppImage.
Распаковка
Правый клик по архиву → HatchZip → Extract here. В Windows 11 этот пункт спрятан в «Показать дополнительные параметры». Или откройте HatchZip из меню «Пуск», выберите архив и нажмите Extract. До начала программа покажет, влезут ли файлы.
hatchzip check
В командной строке hatchzip check <архив> заранее считает, сколько свободного места нужно именно этому архиву. Флаг --verify-first сначала проверяет архив целиком: включайте его, если архив не получится скачать заново.

Знать до установки

Архив исчезает в процессе распаковки: в конце остаются только файлы. Если архив ещё понадобится, сделайте копию заранее.
RAR пока не поддерживается, он только в планах. Работают ZIP, 7z, tar, .tar.gz и архивы из частей .001, .002, в том числе с паролем.
Выигрыша нет, если 7z упакован одним сплошным блоком (так 7-Zip делает по умолчанию): блок нельзя отрезать, пока он не распакован целиком. Программа скажет об этом до начала и ничего не тронет.
Если сам архив скачался битым, файлы до повреждённого места распакуются, а часть архива уже будет удалена. Для таких случаев и нужен --verify-first.

Комментарии