ข้อผิดพลาด unzip“ ไม่พบลายเซ็นต์จุดสิ้นสุดไดเรกทอรีกลาง”


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.

ฉัน googled แต่ไม่พบวิธีแก้ปัญหา ฉันสงสัยว่าทำไมถึงเป็นและฉันควรแก้ไขอย่างไร ขอบคุณ!

ไฟล์ซิปสามารถดาวน์โหลดได้จากCOCR2_100 มันเป็นโปรแกรมและที่นี่คือเว็บไซต์ของhttp://users.belgacom.net/chardic/cocr2.html

ระบบปฏิบัติการของฉันคือ 10.10


ฉันสามารถดาวน์โหลดและแตกโปรแกรมโดยไม่มีปัญหาใด ๆ โดยใช้ลิงค์มิเรอร์ บางทีการดาวน์โหลดของคุณเสียหายหรือไม่ นี่คือผลลัพธ์ md5sum ของฉันในไฟล์: a55352aac3193948478952dea33828ef /home/chuck/Desktop/COCR2_100.zip
Ctuchik

2
หากคุณ md5sum ไฟล์และได้รับผลลัพธ์เดียวกัน "a55352aac3193948478952dea33828ef" จากนั้นการดาวน์โหลดของคุณเป็นสิ่งที่ดี แต่ถ้ามันไม่เหมือนกันอย่างแน่นอนการดาวน์โหลดของคุณเสียหาย
Ctuchik

@Ctuchik: ขอบคุณ! กระจกข้างหนึ่งดี เอกสารต้นฉบับชำรุด
ทิม

NP ตาดีใจที่ฉันสามารถให้บริการ
Ctuchik

5
ใช้ความแข็งแกร่งมากขึ้นjar xvf archive.zipหรือพยายามแก้ไขที่เก็บถาวรด้วยzip -F archive.zip -O archive-fixed.zip(หรือ-FFดูman zip)
Zaz

คำตอบ:


27

ปัญหาคือสิ่งที่มันพูด Unzip ไม่สามารถค้นหาบรรทัดของรหัสที่ส่งสัญญาณการสิ้นสุดของที่เก็บถาวรดังนั้น:

  1. ที่เก็บถาวรเสียหาย
  2. ไม่ใช่ไฟล์เก็บถาวร. zip
  3. มีมากกว่า 1 ส่วนในการจัดเก็บ แต่ดูเหมือนว่าฉันจะเป็นไปไม่ได้ คุณควรลองกระจกอีกตัวด้วย มันใช้งานได้สำหรับฉัน

ปล. แจ้งให้ทราบว่าโปรแกรมสร้างขึ้นมาสำหรับ Windows อย่างไร ดังนั้นคุณต้องใช้ Wine (จากhttp://www.winehq.comหรือ Ubuntu Software Center) เพื่อเรียกใช้


2
ดูเหมือนว่า "unzip" ไม่แข็งแรงและดังนั้นจึงไม่สามารถจัดการกับไฟล์เก็บถาวรที่เสียหาย (หรือดาวน์โหลดไม่สมบูรณ์)
loevborg

ไม่แน่นอนฉันสามารถแกะกล่องsuch fileโดย Winrar หรือเครื่องมือ Windows ยอดนิยมอื่น ๆ ได้ ไฟล์ตัวอย่างstanford-chinese-corenlp-2016-10-31-models.jarที่ nlp.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 มันไม่ได้เป็น แต่เคล็ดลับการทำงาน
Christoph Walesch

6
มันใช้งานได้อย่างมหัศจรรย์สำหรับฉัน +1
Yahel

3
ว้าวนี่คือสิ่งที่ฉันกำลังมองหา! ควรกำหนดให้เป็นคำตอบที่ยอมรับได้ ความคิดใดว่าทำไมมันถึงได้ผล?
วิลเล็มเอลลิส

4
ฉันคิดว่ามันใช้งานได้กับไฟล์ที่เสียหาย (หรือดาวน์โหลดไม่สมบูรณ์) เพราะjarยูทิลิตี้ไม่ได้ตรวจสอบEnd-of-central-directoryลายเซ็นก่อนที่จะทำการแตกไฟล์ หากเป็นกรณีนี้โอกาสที่คุณอาจไม่สามารถแตกได้ทุกไฟล์และยูทิลิตี้อาจจบลงด้วยข้อผิดพลาดเช่นUnexpected end of ZLIB input streamท้ายที่สุด
Chirag Bhatia - chirag64

5
upvoted ขอบคุณ: มันปวดหัวในการซ่อมซิป 6.5Gb ด้วย "zip -FF": ที่เก็บถาวรที่ผลิตแล้ว "ถาวร" คือสำเนาต้นฉบับที่เสียหาย (ไม่สมบูรณ์) ที่เสียหาย ผมรู้ว่าไฟล์ขวดมีซิปภายใน แต่ผมไม่เคยใช้ปฏิบัติการขวดที่จะแกะไปรษณีย์ที่เก็บ :-)
Troublemaker-DV

20

การขยายไฟล์ด้วย7zทำงานสำหรับฉัน:

7z x COCR2_100.zip

ติดตั้งผ่าน APT apt install p7zip-fullกับ


ขอบคุณ @Campa 7zช่วยให้ฉันเปิดรหัสผ่านที่เข้ารหัสด้วยปัญหาเดียวกัน
Cyril

@Campa ขอบคุณฉันประสบปัญหาในการแตกไฟล์ด้วย artifacory สร้างแอพ elixir
ShreePool

6

ฉันมีปัญหาที่คล้ายกันในวันนี้และประสบความสำเร็จกับ dd และ gunzip ลองสิ่งนี้:

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

ในกรณีของฉันฉันยังคงมีข้อผิดพลาด "gunzip: stdin: จุดสิ้นสุดของไฟล์ที่ไม่คาดคิด" แต่อย่างน้อยฉันก็เอาท์พุทบางอย่างเพื่อดู


ฉันพบว่าzcat corrupt.zip > xx.csvทำสิ่งเดียวกันเกือบทั้งหมด ....
วิลฟ์

1
ทำไมคุณถึงส่งออกเป็น csv
Daniel Pendergast

2

ข้อผิดพลาดอาจเกิดจากการผสมประเภทไฟล์เก็บถาวร:

ฉันสังเกตเห็นว่าเมื่อใช้unzipแต่ในgunzipไฟล์เก็บถาวร (GNU) ฉันจะได้รับข้อผิดพลาดนี้เช่น

ไม่พบลายเซ็นต์สิ้นสุดไดเรกทอรีกลาง ไฟล์นี้ไม่ใช่ไฟล์ zip หรือประกอบด้วยดิสก์หนึ่งไฟล์ของไฟล์เก็บถาวรแบบหลายส่วน ในกรณีหลังไดเร็กทอรีกลางและความคิดเห็น zipfile จะพบในดิสก์สุดท้ายของไฟล์เก็บถาวรนี้ เปิดเครื่องรูด: ไม่สามารถค้นหาไดเรกทอรี zipfile ในหนึ่งใน create_tables.sql.gz หรือ create_tables.sql.gz.zip และไม่สามารถหา create_tables.sql.gz.ZIP, ช่วงเวลาได้ "

การใช้gunzipงานไฟล์เก็บถาวรเดียวกันนี้ทำได้โดยไม่มีข้อผิดพลาด !!


1

ฉันคิดว่าพวก / gals ที่ตอบสนองคุณอยู่ในเส้นทางที่ถูกต้องมันเป็นไฟล์ที่เสียหายได้เป็นอย่างดี หากเป็นเช่นนั้นให้ลองมิร์เรอร์อื่นเพื่อดาวน์โหลดไฟล์ คุณอาจลองติดตั้ง rar โดยการเปิดเทอร์มินัล sudo apt-get install rar ซึ่งสำหรับไฟล์ zip จริงของ rar ค่อนข้างมากเกินไป อย่างไรก็ตามมันเพิ่มการสนับสนุนสำหรับรูปแบบอื่น ๆ และช่วยให้คุณสามารถแยกประเภทไฟล์ที่แตกต่างกัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.