압축 풀기 오류“중앙 디렉토리 끝 서명을 찾을 수 없습니다”


96

zip 파일의 압축을 풀려고 시도했지만 오류가 발생했습니다.

$ unzip COCR2_100.zip 
Archive:  COCR2_100.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.
note:  COCR2_100.zip may be a plain executable, not an archive
unzip:  cannot find zipfile directory in one of COCR2_100.zip or
        COCR2_100.zip.zip, and cannot find COCR2_100.zip.ZIP, period.

나는 봤지만 해결책을 찾지 못했습니다. 왜 그런지 궁금하고 어떻게 고쳐야합니까? 감사!

zip 파일은 COCR2_100 에서 다운로드 할 수 있습니다 . 응용 프로그램이며 여기 웹 사이트 http://users.belgacom.net/chardic/cocr2.html이 있습니다 .

내 OS는 10.10입니다.


미러 링크를 사용하여 문제없이 프로그램을 다운로드하고 추출 할 수있었습니다. 아마도 다운로드가 손상 되었습니까? 다음은 파일의 md5sum 출력입니다 : a55352aac3193948478952dea33828ef /home/chuck/Desktop/COCR2_100.zip
Ctuchik

2
파일을 md5sum하고 동일한 결과 "a55352aac3193948478952dea33828ef"를 얻는 경우 다운로드는 양호하지만 정확히 동일하지 않으면 다운로드가 손상된 것입니다.
Ctuchik

@Ctuchik : 감사합니다! 거울 하나는 좋습니다. 원본이 깨졌습니다.
Tim

np bud, 내가 봉사 할 수있어서 기쁘다.
Ctuchik

5
보다 강력한을 사용 jar xvf archive.zip하거나로 아카이브를 수정하십시오 zip -F archive.zip -O archive-fixed.zip(또는 -FF참조 man zip).
Zaz

답변:


27

문제는 바로 그것이 말하는 것입니다. 압축 해제는 아카이브의 끝을 알리는 코드 줄을 찾을 수 없으므로 다음 중 하나를 수행하십시오.

  1. 아카이브가 손상되었습니다.
  2. .zip 아카이브가 아닙니다.
  3. 보관소에 두 부분 이상이 있지만 나에게는 불가능한 것 같습니다. 다른 거울도 시도해야합니다. 그것은 나를 위해 일했다.

PS Windows 용 프로그램 작성 방법에 주목하십시오. 따라서 와인 ( http://www.winehq.com 또는 Ubuntu Software Center)을 실행 하려면 와인이 필요 합니다.


2
"unzip"은 그다지 강력하지 않으므로 손상된 (또는 불완전하게 다운로드 한) 아카이브에 대처할 수 없습니다.
loevborg

정확하게는 아니지만 such fileWinrar 또는 기타 널리 사용되는 Windows 도구로 포장을 풀 수 있습니다. 예제 파일 stanford-chinese-corenlp-2016-10-31-models.jar에서 nlp.stanford.edu/software/CRF-NER.shtml .
Mithril

162

이 훌륭한 솔루션을 사용해보십시오.

jar xvf COCR2_100.zip

단계 :

  1. 터미널 창으로 파일을 끌어다 놓습니다.
  2. 터미널에서 줄 시작으로 이동하려면 키보드 화살표를 사용하십시오.
  3. jar xvf파일 이름 앞에 공백을 남기고 파일 이름 앞에 입력 하십시오.
  4. 맥주를 마시고 파일을 추출 할 때 터미널이 마법을 발휘하는 것을 지켜보십시오.

새로운 파일의 위치는 다양하지만 일반적으로 파일을 찾는 가장 좋은 방법은 Finder에서 컴퓨터 이름을 클릭하는 것입니다. 가장 최근의 활동은 모든 파일의 맨 위에 표시됩니다.

jar명령을 사용할 수없는 경우 fastjar터미널에 다음을 붙여 넣어 설치할 수 있습니다 .

sudo apt-get install fastjar

10
@EliahKagan는 아니지만, 트릭 작동
크리스토프 Walesch

6
이것은 마술처럼 나를 위해 일했습니다. +1
Yahel

3
와우, 이것이 내가 찾던 것입니다! def가 허용되는 답변이어야합니다. 왜 이것이 작동하는지 아십니까?
Willem Ellis

4
jar유틸리티가 End-of-central-directory추출을 시작하기 전에 서명을 확인하지 않기 때문에 손상된 (또는 불완전하게 다운로드 된) 파일에서 작동한다고 생각합니다 . 이 경우 실제로 모든 파일을 추출하지 못할 수 있으며 유틸리티는 끝과 같은 오류로 종료 될 수 있습니다 Unexpected end of ZLIB input stream.
Chirag Bhatia-chirag64

5
공감. 감사합니다 : "zip -FF"로 6.5Gb zip을 복구하는 것은 두통이었습니다. "고정 된"아카이브는 손상된 (불완전한) 원본의 사본을 생성했습니다. .jar 파일이 내부적으로 zip이라는 것을 알고 있었지만 jar 실행 파일을 사용하여 zip 아카이브의 압축을 풀지 못했습니다. :-)
Troublemaker-DV

20

7z로 압축을 풀면 나를 위해 일했습니다.

7z x COCR2_100.zip

로 APT를 통해 설치하십시오 apt install p7zip-full.


감사합니다 @Campa 7z는 비슷한 문제로 암호로 암호화 된 zip을 여는 데 도움이되었습니다.
Cyril

@Campa 고마워, 나는 엘릭서 앱의 빌드, artifacory로 압축을 푸는 문제에 직면했다.
ShreePool

6

나는 오늘 비슷한 문제가 있었고 dd와 gunzip으로 약간의 성공을 거두었습니다. 이 시도:

dd if=corrupt.zip | gunzip -f > xx.csv

내 경우에는 여전히 "gunzip : stdin : 예기치 않은 파일 끝"오류가 발생하지만 적어도 출력을 볼 수 있습니다.


나는 zcat corrupt.zip > xx.csv거의 똑같은 일을 발견했습니다 ....
Wilf

1
왜 CSV로 출력합니까?
Daniel Pendergast

2

아카이브 유형을 혼합하면 오류가 발생할 수 있습니다.

내가 사용하는 경우 것으로 나타났습니다 unzip하지만,에 gunzip(GNU) 아카이브 전, 예를 들어,이 오류를 얻을 것

중앙 디렉토리 끝 서명을 찾을 수 없습니다. 이 파일은 zip 파일이 아니거나 여러 부분으로 구성된 아카이브의 디스크 하나를 구성합니다. 후자의 경우 중앙 디렉토리와 zipfile 주석은이 아카이브의 마지막 디스크에서 찾을 수 있습니다. unzip : create_tables.sql.gz 또는 create_tables.sql.gz.zip 중 하나에서 zipfile 디렉토리를 찾을 수 없으며 create_tables.sql.gz.ZIP 기간을 찾을 수 없습니다. "

gunzip이 동일한 아카이브에서 오류없이 사용 했습니다. !!


1

당신에게 응답 한 사람 / 놈은 올바른 트랙에 있다고 생각합니다. 매우 손상된 파일입니다. 이 경우 다른 미러를 사용하여 파일을 다운로드하십시오. sudo apt-get install rar 실제 zip 파일에 대한 터미널 을 열어서 rar를 설치하려고 할 수 있습니다 . 그러나 다른 형식에 대한 지원을 추가하고 다른 파일 형식을 추출 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.