unzip error “Tanda tangan akhir direktori pusat tidak ditemukan”

96

Saya mencoba membuka zip file zip, tetapi mendapat kesalahan:

$ 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.

Saya mencari di Google tetapi tidak menemukan solusi. Saya bertanya-tanya mengapa itu dan bagaimana saya harus memperbaikinya? Terima kasih!

File zip dapat diunduh dari COCR2_100 . Ini adalah aplikasi, dan ini adalah situs webnya http://users.belgacom.net/chardic/cocr2.html .

OS saya adalah 10.10.

Tim
sumber
Saya dapat mengunduh dan mengekstrak program tanpa masalah menggunakan tautan cermin. Mungkin unduhan Anda rusak? di sini adalah output md5sum saya pada file: a55352aac3193948478952dea33828ef /home/chuck/Desktop/COCR2_100.zip
Ctuchik
2
Jika Anda md5mengambil file dan mendapatkan hasil yang sama "a55352aac3193948478952dea33828ef" Maka unduhan Anda baik, tetapi jika tidak persis sama, maka unduhan Anda rusak
Ctuchik
@Ctuchik: Terima kasih! Cerminnya bagus. Yang asli rusak.
Tim
np bud, senang aku bisa membantu.
Ctuchik
5
Gunakan yang lebih kuat jar xvf archive.zip, atau coba perbaiki arsip dengan zip -F archive.zip -O archive-fixed.zip(atau -FF, lihat man zip).
Zaz

Jawaban:

27

Masalahnya persis seperti yang dikatakan. Unzip tidak dapat menemukan baris kode yang menandakan akhir arsip, jadi:

  1. Arsipnya rusak.
  2. Ini bukan arsip .zip.
  3. Ada lebih dari 1 bagian ke arsip, tetapi itu sepertinya tidak mungkin bagi saya. Anda harus mencoba cermin lainnya juga. Itu berhasil untuk saya.

PS Perhatikan bagaimana program ini dibuat untuk Windows. Jadi Anda memerlukan Wine (dari http://www.winehq.com atau Ubuntu Software Center) untuk menjalankannya.

Thomas
sumber
2
Tampaknya "unzip" tidak terlalu kuat dan karena itu tidak dapat mengatasi arsip yang rusak (atau tidak diunduh).
loevborg
Tidak juga, saya dapat membongkar such filedengan Winrar atau alat Windows populer lainnya. Contoh file stanford-chinese-corenlp-2016-10-31-models.jardi nlp.stanford.edu/software/CRF-NER.shtml .
Mithril
162

Coba solusi luar biasa ini:

jar xvf COCR2_100.zip

Langkah:

  1. seret dan taruh file ke jendela terminal.
  2. gunakan panah keyboard untuk menavigasi untuk memulai jalur di terminal
  3. ketik jar xvfdi depan nama file Anda, ingat untuk meninggalkan ruang sebelum dimulainya nama file Anda.
  4. ambil bir dan saksikan pekerjaan terminal keajaibannya saat mengekstrak file.

Lokasi kemana file-file baru pergi bervariasi, tetapi biasanya trik terbaik untuk menemukannya adalah klik pada nama komputer Anda di Finder yang seharusnya menampilkan aktivitas terbaru di atas semua file.

Jika jarperintah tidak tersedia, Anda dapat menginstal fastjardengan menempelkan yang berikut di terminal:

sudo apt-get install fastjar
青色 衣衫
sumber
10
@EliahKagan tidak, tetapi triknya berhasil
Christoph Walesch
6
Ini secara ajaib bekerja untuk saya. +1
Yahel
3
Wow, inilah tepatnya yang saya cari! Haruskah def menjadi jawaban yang diterima. Adakah yang tahu mengapa ini berhasil?
Willem Ellis
4
Saya pikir ini berfungsi untuk file yang rusak (atau tidak diunduh secara lengkap) karena jarutilitas tidak memeriksa End-of-central-directorytanda tangan sebelum memulai ekstraksi. Jika memang benar demikian, kemungkinan Anda mungkin tidak dapat mengekstraksi setiap file dan utilitas mungkin berakhir dengan kesalahan seperti Unexpected end of ZLIB input streamdi akhir.
Chirag Bhatia - chirag64
5
Terpilih. Terima kasih: sakit kepala untuk memperbaiki zip 6.5Gb dengan "zip -FF": menghasilkan arsip "tetap" adalah salinan asli dari yang asli (tidak lengkap). Saya tahu bahwa file .jar adalah ritsleting secara internal, tetapi saya tidak pernah menggunakan jar yang dapat dieksekusi untuk membongkar arsip zip :-)
Troublemaker-DV
20

Membuka ritsleting dengan 7z bekerja untuk saya:

7z x COCR2_100.zip

Instal melalui APT dengan apt install p7zip-full.

Campa
sumber
Terima kasih @Campa 7zmembantu saya membuka zip terenkripsi kata sandi dengan masalah serupa.
Cyril
@Campa Terima kasih, saya menghadapi masalah untuk meng-unzip dengan artifacory, membangun aplikasi elixir.
ShreePool
6

Saya memiliki masalah yang sama hari ini dan sukses dengan dd dan gunzip. Coba ini:

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

Dalam kasus saya, saya masih mendapatkan kesalahan "gunzip: stdin: end of file yang tak terduga" tetapi setidaknya saya mendapatkan beberapa output untuk dilihat.

gd2010
sumber
Saya menemukan bahwa zcat corrupt.zip > xx.csvmelakukan hal yang hampir persis sama ....
Wilf
1
Mengapa Anda menampilkannya sebagai csv?
Daniel Pendergast
2

Kesalahan dapat disebabkan oleh pencampuran tipe arsip:

Saya perhatikan bahwa ketika menggunakan unzip, tetapi pada gunziparsip (GNU) saya akan mendapatkan kesalahan ini, misalnya

Tanda tangan direktori akhir-pusat tidak ditemukan. Entah file ini bukan zipfile, atau merupakan satu disk dari arsip multi-bagian. Dalam kasus terakhir, direktori pusat dan komentar zipfile akan ditemukan pada disk terakhir arsip ini. unzip: tidak dapat menemukan direktori zipfile di salah satu dari create_tables.sql.gz atau create_tables.sql.gz.zip, dan tidak dapat menemukan create_tables.sql.gz.ZIP, titik. "

Menggunakan gunzippada arsip yang sama ini dilakukan tanpa kesalahan. !!

Pandangan elips
sumber
1

Saya pikir orang-orang yang merespons Anda ada di jalur yang benar. Itu adalah file yang rusak. Jika demikian, coba mirror lain untuk mengunduh file. Anda dapat mencoba menginstal rar dengan membuka terminal sudo apt-get install rar yang untuk rar file zip benar sedikit berlebihan. Namun itu menambahkan dukungan untuk format lain dan memungkinkan Anda untuk mengekstrak berbagai jenis file.

burung bebas
sumber