Repolode
xevrion

xevrion/hatchzip

대용량 ZIP, 7z, tar 및 분할 압축 파일을 제자리에서 풀면서 파일을 추출할 때마다 압축 파일 공간을 확보해 필요한 여유 디스크 공간을 줄이는 데스크톱 앱 및 CLI입니다.

대체할 수 있는 제품:WinRAR7-Zip

스타
2,576
포크
84
열린 이슈
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를 검증하고 안전하지 않은 경로와 중복 항목은 거부합니다.
  • 05ZIP, 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 설치 프로그램은 아직 코드 서명되지 않아 실행 전에 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에서는 파일 하나, 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

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트

중첩 압축 파일을 포함해 40개 이상의 형식을 전체 압축 해제 없이 탐색하고 미리 보고 압축 해제할 수 있는 macOS 네이티브 압축 파일 관리자입니다.

1.5천+49 이번 주57SwiftGPL-3.0활발히 관리됨업데이트 23시간 전

암호화, 파일 분할, 내장 파일 관리자를 지원하는 무료 크로스 플랫폼 압축 파일 관리·해제 도구로, 200개 이상의 형식을 지원합니다.

8.1천+40 이번 주423PascalLGPL-3.0활발히 관리됨업데이트 3일 전