Repolode
xevrion

xevrion/hatchzip

Приложение для компьютера и CLI, которое распаковывает большие ZIP-, 7z-, tar- и разбитые на части архивы на месте, освобождая место по мере извлечения файлов.

Open source альтернатива:WinRAR7-Zip

Звёзды
2,616
Форки
84
Открытые issues
10
Последний коммит
позавчера

Что это?

HatchZip распаковывает архив с конца и по мере работы удаляет из файла архива уже извлечённые части, чтобы освободившееся место использовалось для следующих файлов. Обычно для распаковки архива на 180 ГБ в файлы общим объёмом 200 ГБ нужно около 380 ГБ свободного места, поскольку архив и распакованные файлы должны существовать одновременно. HatchZip требует примерно столько свободного места, сколько займут распакованные файлы, плюс размер самой крупной единицы, которую можно освободить за один раз: одного файла для ZIP и tar или одного блока данных для 7z.

Перед началом изменений программа проверяет, хватит ли места для распаковки, и поддерживает запас свободного места на протяжении всего процесса. Если процесс прервался, произошёл сбой или отключилось питание, его можно продолжить, повторно запустив ту же команду; данные о ходе распаковки хранятся в небольших вспомогательных файлах рядом с архивом. Во время распаковки для каждого файла проверяется 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 пока не подписаны цифровой подписью, поэтому перед запуском ОС покажет предупреждение.
  • Чтобы освободить место в solid-архивах 7z, требуется целый solid-блок, поэтому файлы 7z с настройками по умолчанию могут быть отклонены из-за нехватки места.
  • Архив удаляется по мере распаковки, поэтому повреждённая и непроверенная загрузка может оставить после себя только часть файлов.

В подборках

Темы

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

Частые вопросы

Что такое hatchzip?
Приложение для компьютера и CLI, которое распаковывает большие ZIP-, 7z-, tar- и разбитые на части архивы на месте, освобождая место по мере извлечения файлов. HatchZip распаковывает архив с конца и по мере работы удаляет из файла архива уже извлечённые части, чтобы освободившееся место использовалось для следующих файлов. Обычно для распаковки архива на 180 ГБ в файлы общим объёмом 200 ГБ нужно около 380 ГБ свободного места, поскольку архив и распакованные файлы должны существовать одновременно. HatchZip требует примерно столько свободного места, сколько займут распакованные файлы, плюс размер самой крупной единицы, которую можно освободить за один раз: одного файла для ZIP и tar или одного блока данных для 7z.
hatchzip можно использовать бесплатно? Какая у него лицензия?
hatchzip распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
hatchzip всё ещё поддерживается?
Активно поддерживается. Последний коммит в hatchzip — 5 нояб. 2026 г..
Для чего можно использовать 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

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Нативный архиватор для macOS: просмотр, предпросмотр и извлечение файлов из более чем 40 форматов архивов, включая вложенные, без распаковки целиком.

1,5 тыс.+50 за неделю57SwiftGPL-3.0Активно поддерживаетсяОбновлён 4 часа назад

Консольная утилита для рекурсивного извлечения файлов из более чем 78 форматов архивов, сжатия и файловых систем, а также вырезания неизвестных фрагментов из бинарных данных.

2,6 тыс.+18 за неделю159PythonMITОбновлён 3 часа назад

Бесплатный кроссплатформенный архиватор и распаковщик с поддержкой более 200 форматов, шифрованием, разбиением файлов и встроенным файловым менеджером.

8,1 тыс.+44 за неделю425PascalLGPL-3.0Активно поддерживаетсяОбновлён 3 дня назад