답변:
filename.zip
실제로 .zip
파일이 아니 거나 손상 되었을 수 있습니다 .
터미널을 엽니 다 . Spotlight에 "Terminal"을 입력하여 액세스 할 수 있습니다 .
아래 단계의 명령을 명령 행 프롬프트에 입력하십시오 (행을 세 번 클릭하여 복사 한 후 프롬프트에 붙여 넣기). 교체 filename.zip
의 실제 이름으로 zip
파일.
파일 이름에 공백이 있으면 이스케이프 \
문자를 사용하여 다르게 입력해야합니다 . 예를 들어 파일 이름이 compressed crap.zip
인 compressed\ crap.zip
경우 명령 줄에 입력 합니다.
디스크 권한을 복구하십시오. 완료되면 .zip 파일을 다시 열어보십시오. 원하는 경우 명령 행에서이를 수행 할 수 있습니다.
diskutil repairPermissions /
파일 을 사용 하여 실제로 zip 파일 인지 확인하십시오.
file ~/Downloads/filename.zip
출력은 다음과 같아야합니다.
Zip archive data, at least v2.0 to extract
이 출력을받지 못한 경우 계속하기 전에 출력을 주석으로 게시하십시오.
실제로 zip 파일인지 확인한 후 명령 행에서 직접 압축 을 해제 하십시오.
unzip ~/Downloads/filename.zip -d ~/Downloads
3 단계는 실패 할 것입니다. 실행 압축 (교체, 다시 어떤 손상을 복구 및 아카이브의 내용을 회수하려고 명령을 filename.zip
함께 actualname.zip
) :
zip -FF ~/Downloads/filename.zip --out ~/Downloads/Repairedversion.zip
제대로 실행되면 프롬프트로 바로 돌아갑니다. 터미널을 종료하십시오. 다운로드 폴더로 이동하여 두 번 클릭 Repairedversion.zip
하면 문제없이 압축이 풀립니다.
또는 완전히 종료되지 않을 수 있습니다. 당신이 제시하는 경우
Is this a single-disk archive? (y/n):
히트 y
키를 누릅니다. 프롬프트가 표시되면 Repairedversion.zip
다운로드 폴더에서 다시 열어 보십시오. 여전히 열 수 없으면 명령에서받은 경고로 아래에 주석을 답니다. 이 시점에 도달하면 파일이 복구 할 수 없을 정도로 손상되었을 수 있습니다.
zip warning: no end of stream entry found: _file_inside_archive_
zip warning: rewinding and scanning for later entries
아카이브의 내용을 복구하기 위해 수행 할 수있는 다른 작업이 있습니까?
여기서 일어날 수있는 많은 것들이 있습니다. 이 문제를 해결하는 가장 쉬운 방법은 원래 소스에서 zip 파일을 다시 다운로드하거나 다시 복사하여 다시 열어 보는 것입니다. 더 자세한 정보가 없으면 다음과 같은 상황이 발생할 수 있습니다.
.zip
파일 이름 끝에 실수로 파일을 추가 하여 압축 파일이 아닌 일반 파일을 zip 파일로 표시했을 수 있습니다 . 따라서 컴퓨터는 파일이 zip 파일이라고 생각하지만 실제로는 zip 파일이 아닙니다.Downloads
폴더 가 없을 수 있습니다 .이러한 모든 문제는 직관적이지 않으며 문제에 대한 수정은 직관적이지 않고 기술적입니다. 최선의 방법은 파일을 다시 확보하는 것입니다.