unzipエラー「End of-central-directory signature not found」


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.

Googleで検索しましたが、解決策が見つかりませんでした。私はそれがなぜであり、どのようにそれを修正すべきか疑問に思っていましたか?ありがとう!

zipファイルはCOCR2_100からダウンロードできます。これはアプリケーションであり、ここにそのWebサイトhttp://users.belgacom.net/chardic/cocr2.htmlがあります。

私のOSは10.10です。


ミラーリンクを使用して問題なくプログラムをダウンロードおよび抽出できました。ダウンロードが破損している可能性がありますか?ファイルのmd5sum出力はここにあります:a55352aac3193948478952dea33828ef /home/chuck/Desktop/COCR2_100.zip
Ctuchik

2
あなたがファイルをmd5sumのと同じ結果を得る場合は、ダウンロードが良いですが、それはまったく同じでない場合は、ダウンロードが破損している「a55352aac3193948478952dea33828ef」
Ctuchik

@Ctuchik:ありがとう!鏡の方がいいです。元のものは壊れています。
ティム

np bud、私が役に立てて良かった。
Ctuchik

5
より堅牢なを使用するjar xvf archive.zipか、アーカイブを修正してくださいzip -F archive.zip -O archive-fixed.zip(または-FFを参照man zip)。
ザズ14

回答:


27

問題はまさにそれが言っていることです。Unzipはアーカイブの終了を示すコード行を見つけることができないため、次のいずれかです。

  1. アーカイブが破損しています。
  2. .zipアーカイブではありません。
  3. アーカイブには複数の部分がありますが、それは私には不可能のようです。他のミラーも試してみてください。それは私のために働いた。

PS Windows用のプログラムの作成方法に注意してください。したがって、それを実行するにはWine(http://www.winehq.comまたはUbuntu Software Centerから)が必要です。


2
「解凍」は非常に堅牢ではないため、破損した(または不完全にダウンロードされた)アーカイブに対処できないようです。
-loevborg

正確ではありませんが、such fileWinrarまたは他の一般的なWindowsツールで解凍できます。サンプルファイルstanford-chinese-corenlp-2016-10-31-models.jarnlp.stanford.edu/software/CRF-NER.shtml
ミスリル

162

この優れたソリューションを試してください。

jar xvf COCR2_100.zip

手順:

  1. ファイルをターミナルウィンドウにドラッグアンドドロップします。
  2. キーボードの矢印を使用して、ターミナルの行の先頭に移動します
  3. 入力jar xvfファイル名の開始前にスペースを残して覚えて、あなたのファイル名の前に。
  4. ビールをつかみ、ファイルを抽出する際にターミナルがその魔法を働かせます。

新しいファイルが保存される場所は異なりますが、通常、それらを見つけるための最善の方法は、Finderでコンピュータ名をクリックして、すべてのファイルの一番上に最新のアクティビティを表示することです。

jarコマンドを使用できない場合はfastjar、ターミナルに次を貼り付けてインストールできます。

sudo apt-get install fastjar

10
@EliahKaganではありませんが、トリックは動作します
クリストフワレッシュ

6
これは私にとって魔法のように働いた。+1
ヤヘル

3
これがまさに私が探していたものです!defが受け入れられた答えであるべきです。これが機能する理由は何ですか?
ウィレムエリス14年

4
jarユーティリティはEnd-of-central-directory抽出を開始する前に署名をチェックしないため、これは破損した(または不完全にダウンロードされた)ファイルに対して機能すると思います。その場合、すべてのファイルを抽出できず、ユーティリティが最後のようなエラーで終了する可能性がありますUnexpected end of ZLIB input stream
チラグバティア-chirag64

5
賛成。ありがとう:6.5Gb zipを「zip -FF」で修復するのは頭痛の種でした:作成された「修正済み」アーカイブは、破損した(不完全な)元のアーカイブの完全なコピーでした。内部では.jarファイルがzipであることは知っていましたが、jar実行可能ファイルを使用してzipアーカイブをアンパックしたことはありませんでした:
Troublemaker-DV

20

7zで解凍するとうまくいきました:

7z x COCR2_100.zip

APTを使用してインストールしapt install p7zip-fullます。


ありがとう@Campa 7zは、同様の問題でパスワード暗号化されたzipを開くのを助けてくれました。
シリル

@Campaありがとう、artifacoryで解凍して、エリキシルアプリをビルドする問題に直面していました。
ShreePool

6

今日も同様の問題があり、ddとgunzipである程度成功しました。これを試して:

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

私の場合、「gunzip:stdin:unexpected end of file」エラーが発生しましたが、少なくとも表示する出力がありました。


私は見つけzcat corrupt.zip > xx.csvほぼ正確に同じことをやった....
Wilf

1
なぜcsvとして出力するのですか?
ダニエルペンダーガスト

2

エラーは、アーカイブタイプを混在させることで発生する可能性があります。

を使用unzipすると、gunzip(GNU)アーカイブでこのエラーが発生することに気付きました。たとえば

中央ディレクトリの終わりの署名が見つかりません。このファイルはzipファイルではないか、マルチパートアーカイブの1つのディスクを構成しています。後者の場合、中央ディレクトリとzipファイルのコメントは、このアーカイブの最後のディスクにあります。unzip:create_tables.sql.gzまたはcreate_tables.sql.gz.zipのいずれかでzipfileディレクトリが見つからず、create_tables.sql.gz.ZIP、ピリオドが見つかりません。

gunzipエラーなしで実行されたこの同じアーカイブでの使用。!!


1

あなたに応答した人/ギャルは正しい道を進んでいると思います。それは非常によく破損したファイルです。その場合は、別のミラーを試してファイルをダウンロードしてください。ターミナル sudo apt-get install rar を開いてrarをインストールしようとする場合がありますが、本当のzipファイルrarの場合は少しやり過ぎです。ただし、他の形式のサポートが追加され、さまざまな種類のファイルを抽出できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.