không giải nén được Lỗi chữ ký Cuối thư mục trung tâm


96

Tôi cố gắng giải nén một tệp zip, nhưng đã gặp lỗi:

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

Tôi googled nhưng không tìm thấy một giải pháp. Tôi đã tự hỏi tại sao nó là và làm thế nào tôi nên sửa nó? Cảm ơn!

Có thể tải xuống tệp zip từ COCR2_100 . Đây là một ứng dụng và đây là trang web của nó http://users.belgacom.net/chardic/coc2.html .

Hệ điều hành của tôi là 10.10.


Tôi đã có thể tải xuống và giải nén chương trình mà không gặp vấn đề gì khi sử dụng liên kết nhân bản. Có lẽ tải xuống của bạn bị hỏng? đây là đầu ra md5sum của tôi trên tệp: a55352aac3193948478952dea33828ef /home/chuck/Desktop/COCR2_100.zip
Ctuchik

2
Nếu bạn md5sum tệp và nhận được kết quả tương tự "a55352aac3193948478952dea33828ef" Sau đó, quá trình tải xuống của bạn tốt, nhưng nếu nó không chính xác như vậy, thì quá trình tải xuống của bạn bị hỏng
Ctuchik

@Ctuchik: Cảm ơn! Một gương là tốt. Bản gốc bị hỏng.
Tim

Np bud, vui mừng tôi có thể được phục vụ.
Ctuchik

5
Sử dụng mạnh mẽ hơn jar xvf archive.ziphoặc cố gắng sửa chữa kho lưu trữ bằng zip -F archive.zip -O archive-fixed.zip(hoặc -FF, xem man zip).
Zaz

Câu trả lời:


27

Vấn đề là chính xác những gì nó nói. Giải nén không thể tìm thấy dòng mã báo hiệu kết thúc kho lưu trữ, vì vậy:

  1. Các kho lưu trữ bị hỏng.
  2. Nó không phải là một kho lưu trữ .zip.
  3. Có hơn 1 phần để lưu trữ, nhưng dường như điều đó là không thể đối với tôi. Bạn cũng nên thử gương khác. Nó làm việc cho tôi.

PS Lưu ý cách chương trình được tạo cho Windows. Vì vậy, bạn cần Wine (từ http://www.winehq.com hoặc Trung tâm phần mềm Ubuntu) để chạy nó.


2
Có vẻ như "giải nén" không mạnh mẽ và do đó không thể đối phó với các tài liệu lưu trữ bị hỏng (hoặc tải xuống không đầy đủ).
loevborg

Không chính xác, tôi có thể giải nén such filebằng Winrar hoặc các công cụ Windows phổ biến khác. Tệp ví dụ stanford-chinese-corenlp-2016-10-31-models.jartại nlp.stanford.edu/software/CRF-NER.shtml .
Mithril

162

Hãy thử giải pháp tuyệt vời này:

jar xvf COCR2_100.zip

các bước:

  1. kéo và thả tập tin vào cửa sổ terminal.
  2. sử dụng mũi tên bàn phím để điều hướng để bắt đầu dòng trong thiết bị đầu cuối
  3. jar xvfvào trước tên tệp của bạn, nhớ để lại khoảng trống trước khi bắt đầu tên tệp của bạn.
  4. lấy bia và xem thiết bị đầu cuối làm việc kỳ diệu của nó khi nó giải nén các tập tin.

Vị trí nơi các tệp mới thay đổi, nhưng thông thường, mẹo tốt nhất để tìm thấy chúng là nhấp vào tên máy tính của bạn trong Finder sẽ hiển thị hầu hết các hoạt động gần đây ở đầu tất cả các tệp.

Nếu jarlệnh không có sẵn, bạn có thể cài đặt fastjarbằng cách dán đoạn sau trong terminal:

sudo apt-get install fastjar

10
@EliahKagan thì không, nhưng mánh khóe hoạt động
Christoph Walesch

6
Điều này kỳ diệu làm việc cho tôi. +1
Yahel

3
Wow đây chính xác là những gì tôi đang tìm kiếm! Nên def là câu trả lời được chấp nhận. Bất cứ ý tưởng tại sao điều này làm việc?
Willem Ellis

4
Tôi nghĩ rằng điều này hoạt động cho các tệp bị hỏng (hoặc tải xuống không đầy đủ) vì jartiện ích không kiểm tra End-of-central-directorychữ ký trước khi bắt đầu trích xuất. Nếu đó thực sự là trường hợp, rất có thể bạn không thể trích xuất mọi tệp và tiện ích có thể kết thúc bằng một lỗi như Unexpected end of ZLIB input streamở cuối.
Chirag Bhatia - chirag64

5
Nâng cao. Cảm ơn bạn: thật đau đầu khi sửa chữa zip 6.5Gb với "zip -FF": kho lưu trữ "cố định" được sản xuất là bản sao chính xác của bản gốc bị hỏng (chưa hoàn chỉnh). Tôi biết rằng các tệp .jar là khóa trong nội bộ, nhưng tôi không bao giờ sử dụng tệp thực thi jar để giải nén lưu trữ zip :-)
Kẻ gây rối-DV

20

Giải nén với 7z làm việc cho tôi:

7z x COCR2_100.zip

Cài đặt qua APT với apt install p7zip-full.


Cảm ơn @Campa 7zđã giúp tôi mở một zip được mã hóa mật khẩu với vấn đề tương tự.
Cyril

@Campa Cảm ơn, tôi đã phải đối mặt với vấn đề giải nén với artifacory, bản dựng của ứng dụng elixir.
ShreePool 10/12/18

6

Tôi đã có một vấn đề tương tự ngày hôm nay và đã có một số thành công với dd và gunzip. Thử đi:

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

Trong trường hợp của tôi, tôi vẫn gặp lỗi "gunzip: stdin: tệp kết thúc không mong muốn" nhưng ít nhất tôi đã nhận được một số đầu ra để xem.


Tôi thấy rằng zcat corrupt.zip > xx.csvđã làm gần như chính xác điều tương tự ....
Wilf

1
Tại sao bạn xuất nó dưới dạng csv?
Daniel Pendergast

2

Lỗi có thể do trộn lẫn các loại lưu trữ:

Tôi nhận thấy rằng khi sử dụng unzip, nhưng trên gunzipkho lưu trữ (GNU) tôi sẽ gặp lỗi này, vd

Không tìm thấy chữ ký cuối thư mục trung tâm. Tệp này không phải là tệp zipfile, hoặc nó tạo thành một đĩa của kho lưu trữ nhiều phần. Trong trường hợp sau, thư mục trung tâm và bình luận zipfile sẽ được tìm thấy trên (các) đĩa cuối cùng của kho lưu trữ này. unzip: không thể tìm thấy thư mục zipfile trong một trong số các tệp_t_t.s.s.

Sử dụng gunziptrên cùng một kho lưu trữ được thực hiện mà không có lỗi. !!


1

Tôi nghĩ rằng những kẻ / cô gái trả lời bạn đang đi đúng hướng, đó là một tập tin bị hỏng. Nếu đó là trường hợp sau đó thử một gương khác để tải tập tin. Bạn có thể cố gắng cài đặt rar bằng cách mở terminal sudo apt-get install rar mà đối với một tệp zip thực sự thì rar là quá ít. Tuy nhiên, nó bổ sung hỗ trợ cho các định dạng khác và cho phép bạn trích xuất các loại tệp khác nhau.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.