압축 파일, 흔히 말하는 ZIP 파일은 대용량 데이터를 손쉽게 저장하고 전송할 수 있어 매우 편리하지만, 그만큼 오류에 취약하기도 합니다. 7-Zip과 같은 무료 압축 프로그램으로 파일을 열려고 할 때 '아카이브로 파일을 열 수 없습니다(Cannot open file as archive)'라는 오류 메시지를 마주한 적이 있다면, 이 글이 도움이 될 것입니다.

7-Zip 아카이브 오류 해결 방법
7-Zip은 오픈소스 기반의 훌륭한 파일 압축 프로그램입니다. ZIP은 물론 WIM, GZIP 등 다양한 아카이브 형식의 파일을 읽고 쓸 수 있습니다. 하지만 다운로드 중 인터넷 연결이 끊기거나 여러 가지 문제로 인해 파일이 손상되면 아카이브를 정상적으로 열 수 없는 경우가 발생합니다. 다음 방법들을 순서대로 시도해 보세요.
- 압축 파일을 다시 다운로드하거나 새로 생성하기
- ZIP 복구 무료 프로그램 활용하기
- WinRAR 내장 복구 기능으로 ZIP 아카이브 복구하기
- 명령 프롬프트(Command Prompt)로 헤더 오류 수정하기
- 헥스 에디터(Hex Editor)로 헤더 확인 및 수정하기
ZIP 파일 형식은 가장 널리 사용되는 데이터 저장 방식 중 하나로, 백업과 인터넷을 통한 정보 전송에 폭넓게 활용됩니다. 아카이브를 열 수 없는 상황이라면 아래 해결 방법을 하나씩 적용해 보시기 바랍니다.
1. 압축 파일 다시 다운로드 또는 재생성
가장 먼저 시도해 볼 수 있는 간단한 방법입니다. 다운로드한 파일이라면 다른 위치에 다시 다운로드해 보세요. 직접 만든 파일이라면 해당 파일을 다른 경로에 새로 생성한 뒤 열어보는 것이 좋습니다. 다운로드 과정에서 일부 데이터가 누락되었거나 저장 중 오류가 발생했을 가능성이 있기 때문입니다.
2. ZIP 복구 무료 프로그램 사용
손상되거나 깨진 압축 파일을 복구해 주는 무료 소프트웨어를 활용할 수도 있습니다. 이런 전용 복구 도구는 손상된 ZIP 파일의 구조를 분석해 최대한 원본 데이터를 살려줍니다.
3. WinRAR 내장 복구 기능으로 ZIP 아카이브 복구
ZIP 파일이 손상된 것으로 보인다면 WinRAR 유틸리티의 복구 기능을 이용해 보세요. WinRAR에는 손상된 RAR 파일뿐 아니라 ZIP 아카이브까지 복구할 수 있는 내장 기능이 포함되어 있습니다.
먼저 WinRAR를 실행하고 파일(File) 탭을 클릭한 뒤 열기(Open) 옵션을 선택합니다.
그다음 아카이브 찾기(Find Archive) 창에서 손상된 ZIP 파일을 찾아 선택합니다.
도구(Tools) 탭으로 이동하여 아카이브 복구(Repair archive) 옵션을 선택합니다.
Repairing 파일명.ZIP 창이 나타나면 찾아보기(Browse) 버튼을 클릭해 복구된 ZIP 아카이브가 저장될 위치를 지정합니다.

손상된 아카이브를 ZIP으로 취급(Treat the corrupt archive as ZIP) 항목에 체크합니다.
설정이 완료되면 확인(OK) 버튼을 눌러 복구 작업을 시작합니다.
복구가 완료되면 닫기(Close)를 클릭해 창을 종료합니다.
4. 명령 프롬프트 실행
파일의 시작 부분이나 끝부분에 잘못된 헤더가 존재하면 7-Zip에서 아카이브를 열 수 없다는 오류가 발생합니다. 이 경우 명령 프롬프트를 통해 잘못된 끝 헤더를 복구해 볼 수 있습니다.
먼저 관리자 권한으로 명령 프롬프트를 실행합니다.
아래 명령어를 입력하고 Enter 키를 누릅니다.
"C:\Program Files\WinZip\wzzip" –yf zipfile.zip
(반드시 "zipfile.zip" 부분을 실제 ZIP 파일 이름으로 변경하세요). 위 예시에서 큰따옴표는 "Program"과 "Files" 사이의 공백 때문에 반드시 필요합니다.
명령이 실행되면 파일 복구가 진행됩니다.
5. 헥스 에디터로 헤더 확인
아카이브를 열거나 압축을 해제하려 할 때 "Can not open file as archive"라는 메시지가 표시된다면, 7-Zip이 아카이브의 시작 또는 끝부분에 있는 특정 헤더를 읽지 못했다는 의미입니다. 이 경우 헥스 에디터로 아카이브를 열어 시작 헤더(Start Header)와 끝 헤더(End Header)를 확인해야 합니다.
- 아카이브의 시작 부분이 손상된 경우 끝 헤더로 연결되는 링크가 없어집니다. 하지만 끝 헤더가 정상이고 아카이브 크기도 올바르다면, 헥스 에디터에서 시작 헤더의 데이터를 아래 값으로 교체해 볼 수 있습니다.
0000000000: 37 7A BC AF 27 1C 00 04 00 00 00 00 00 00 00 00
0000000010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
그런 다음 아카이브를 다시 열어 파일 목록이 표시되는지 확인하고, 정상적으로 열린다면 Test 또는 Extract 명령을 실행해 보세요. - 시작 헤더와 끝 헤더는 모두 정상이지만 아카이브의 전체 크기가 맞지 않는 경우입니다. 시작 헤더의 값을 기준으로 올바른 아카이브 크기를 계산한 후, 아카이브 내 임의의 위치에 데이터를 추가하거나 제거하여 올바른 크기를 복원해야 합니다.
'유효하지 않은 아카이브'란 무엇을 의미할까?
쉽게 설명하면, 유효하지 않은 아카이브(not a valid archive)란 아카이브 자체에 문제가 있다는 뜻입니다. 파일을 복사하거나 이동하는 과정에서 오류가 생겼거나, 다운로드가 중단되면서 ZIP 파일의 일부가 손상되었을 때 발생합니다. 이 문제는 손상된 파일을 삭제하고 새로 다운로드하면 대부분 해결됩니다.