HTML 문서는 .zip 파일이므로 압축을 풀 수 없습니다.

HTML 문서는 .zip 파일이므로 압축을 풀 수 없습니다.

JSON 및 XML 파일이 많이 포함된 웹사이트에서 ZIP 파일을 다운로드하고 파일의 압축을 풀려고 합니다.

내가 겪고 있는 문제는압축을 푼다파일의 압축을 풀고 싶지 않은 경우:

unzip meta.zip
Archive:  meta.zip
  End-of-central-directory signature not found.  Either this file is not
  a zipfile, or it constitutes one disk of a multi-part archive.  In the
  latter case the central directory and zipfile comment will be found on
  the last disk(s) of this archive.
unzip:  cannot find zipfile directory in one of meta.zip or
        meta.zip.zip, and cannot find meta.zip.ZIP, period.

7z에도 같은 문제가 있습니다.

7z x meta.zip

7-Zip [64] 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18
p7zip Version 9.20 (locale=de_DE.UTF-8,Utf16=on,HugeFiles=on,12 CPUs)

Processing archive: meta.zip

Error: Can not open file as archive

어떤 이유로 파일 자체가 HTML 문서로 인식됩니다.

file meta.zip
meta.zip: HTML document, UTF-8 Unicode text, with very long lines

제 질문은 이 파일의 압축을 푸는 방법입니다. Mac과 Windows 모두 정상적으로 압축을 풀 수 있습니다.

감사해요!

답변1

나는 당신이 당신 자신의 질문에 대답했다고 생각합니다. fileHTML 파일이라는 메시지가 표시되면 열 zip수 없습니다. HTML 파일이 포함된 ZIP 파일이 아니라 HTML입니다. 파일에는 무엇이 있나요? (예를 들어 를 사용하여 확인할 수 있습니다 less).

답변2

파일이 실제로 손상되었을 수도 있습니다.

아카이브 복구를 위한 --fix + --fixfix 옵션은 zip의 매뉴얼 페이지를 참조하십시오.

이러한 손상을 복구하려면 --fixfix를 여러 번 사용하십시오.

답변3

나는 당신이 텍스트 파일을 가지고 있다고 거의 확신합니다. 이는 실제 zip 파일로 리디렉션됩니다. file(내가 아는 한) 꽤 신뢰할 수 있습니다. 그렇지 않으면 less meta.zip항상 출력이 생성됩니다. Archive: meta.zip meta.zip (END)

따라서 이는 확장자에만 의존하므로 파일 형식을 결정하는 신뢰할 수 있는 방법이 아닙니다.

파일을 추출하려면 Firefox와 같은 웹 브라우저를 사용하여 아카이브를 다시 다운로드한 다음 unzip meta.zip아카이브의 콘텐츠에 액세스하면 됩니다.

답변4

파일 내용을 추출하려면 foremost 또는 binwalk를 사용해 볼 수 있습니다. "첫 번째 파일 이름" 또는 "binwalk -e 파일 이름"을 시도해 보십시오. 패키지 관리자(보통 yum 또는 apt)가 없으면 패키지 관리자를 사용하여 설치할 수 있습니다.

관련 정보