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
나는 당신이 당신 자신의 질문에 대답했다고 생각합니다. file
HTML 파일이라는 메시지가 표시되면 열 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)가 없으면 패키지 관리자를 사용하여 설치할 수 있습니다.