เกิดข้อผิดพลาดเมื่อทำการขยายไฟล์


17

ฉันได้รับข้อผิดพลาดต่อไปนี้เมื่อทำการขยายไฟล์

unzip user_file_batch1.csv.zip

Archive:  user_file_batch1.csv
  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.

unzip:  cannot find zipfile directory in one of user_file_batch1.csv or
        user_file_batch1.csv.zip, and cannot find user_file_batch1.csv.ZIP, period.

ฉันเชื่อว่าไฟล์นี้ไม่เสียหายหรือเป็นส่วนหนึ่งของไฟล์เก็บถาวรหลายไฟล์เช่นเดียวกับการใช้งานยูทิลิตี้จัดเก็บถาวรฉันสามารถคลายซิปได้ ฉันพยายามเปลี่ยนชื่อเป็น.zipแต่ใช้งานไม่ได้

ผลลัพธ์ของการtype file user_file_batch1.csv.zipเป็น

user_file_batch1.csv.zip: uuencoded or xxencoded text

3
ประเภทfile user_file_batch1.csv.zip- บอกเราว่าผลลัพธ์คืออะไร
ctrl-alt-delor

ผลลัพธ์คือ user_file_batch1.csv.zip: uuencoded หรือข้อความ
xxencoded

1
มันไม่ได้เป็น zip คุณต้องทำการ uudecode จากนั้นใช้ไฟล์เพื่อดูสิ่งที่คุณมี (ดูคำตอบของ @ giles)
ctrl-alt-delor

คำตอบ:


17

ไฟล์ของคุณมี.zipชื่อ แต่ไม่อยู่ในรูปแบบซิป การเปลี่ยนชื่อไฟล์จะไม่เปลี่ยนแปลงเนื้อหาและโดยเฉพาะอย่างยิ่งจะไม่สามารถแปลงเป็นรูปแบบที่แตกต่างกัน

(หรืออีกวิธีหนึ่งข้อผิดพลาดเดียวกันอาจเกิดขึ้นกับไฟล์ zip ที่ไม่สมบูรณ์ - แต่เนื่องจากยูทิลิตี้การเก็บถาวรใช้งานได้จึงไม่ใช่กรณีนี้)

เรียกใช้file user_file_batch1.csv.zipเพื่อดูไฟล์ประเภทนี้ มันน่าจะเป็นไฟล์เก็บถาวรประเภทอื่นที่ยูทิลิตี้เก็บถาวรเข้าใจ

user_file_batch1.csv.zip: ข้อความ uuencoded หรือ xxencoded

รันคำสั่งต่อไปนี้:

uudecode user_file_batch1.csv.zip

user_file_batch1.csv.zipนี้จะสร้างไฟล์ที่มีชื่อระบุไว้ใน หากคุณต้องการเลือกชื่อไฟล์เอาต์พุตอื่น:

uudecode -o user_file_batch1.csv.decoded user_file_batch1.csv.zip

ไฟล์เอาต์พุตในขั้นตอนนี้อาจเป็นไฟล์เก็บถาวร (อาจเป็น zip จริง ๆ ) เรียกใช้fileยูทิลิตีอีกครั้งในไฟล์นี้เพื่อดูว่ามันคืออะไร หากคุณเลือกชื่อไฟล์อัตโนมัติอาจเป็นเบาะแส


ใน Mac file /users/an/zz.zipกล่าวว่า "" "ข้อมูลเก็บถาวร Zip อย่างน้อย v1.0 เพื่อแยก" "" แต่พยายามที่จะแตกไฟล์มันจะบอกว่า "" "ไฟล์เก็บถาวร: /users/an/zz.zip ไม่พบลายเซ็นของไดเรกทอรีกลางปลายทางไม่ว่าไฟล์นี้ไม่ใช่ไฟล์ zip หรือมันประกอบด้วยดิสก์หนึ่งแผ่นของไฟล์เก็บหลายส่วน ในกรณีหลังความคิดเห็นของไดเรกทอรีกลางและ zipfile จะพบในดิสก์สุดท้ายของไฟล์เก็บถาวรนี้ Archive: /users/an/zz.ZIP ไม่พบลายเซ็นไดเรกทอรีกลางสิ้นสุดไฟล์นี้อาจเป็นไฟล์นี้ ไม่ใช่
ไฟล์ zip

หนึ่งดิสก์ของไฟล์เก็บถาวรแบบหลายส่วน ในกรณีหลังไดเรกทอรีกลางและความคิดเห็น zipfile จะพบในดิสก์สุดท้ายของการเก็บถาวรนี้ "" "
Pacerier

@ Pacerier เหรอ? มันอาจเป็น zip ที่เสียหายหรือ zip ที่ใช้คุณสมบัติบางอย่างที่ unzip เวอร์ชั่นของคุณไม่รองรับหรือซิป zip แบบหลายส่วนหรือบางอย่างที่ไม่เคยมีความหมายว่าเป็น zip แต่ดูเหมือนจะเผินๆ . เป็นไปไม่ได้ที่จะบอกโดยไม่ทราบว่ามีอะไรในไฟล์
Gilles 'หยุดความชั่วร้าย'

9

ฉันมีปัญหาที่คล้ายกันเมื่อunzip archive.zipทำให้ฉัน

เก็บถาวร: archive.zip
warning [archive.zip]: ... ไบต์พิเศษที่จุดเริ่มต้นหรือภายใน zipfile
(พยายามที่จะดำเนินการต่อไป)
ข้อผิดพลาด [archive.zip]: ไม่พบจุดเริ่มต้นของไดเรกทอรีกลาง
ไฟล์ zip เสียหาย
(โปรดตรวจสอบว่าคุณได้โอนย้ายหรือสร้างไฟล์ zip ใน
โหมด BINARY ที่เหมาะสมและคุณได้รวบรวม UnZip อย่างถูกต้องแล้ว)

ทำfile archive.zipให้ฉัน

Zip data archive

ใช้7z e archive.zipงานได้


นี่ไม่ใช่คำตอบของ OP แต่เป็นคำตอบสำหรับฉัน :) ขอบคุณฉันไม่รู้ว่ามี 7zip ใน Linux
Morlock

2

ฉันมีปัญหาเดียวกันกับ unzip

จากนั้นฉันก็พยายามที่จะสกัดมันด้วย 7z และขวดโดยไม่มีโชค ต่อมามันกลับกลายเป็นว่ามันเป็นเวอร์ชั่นเก่าของ p7zip ที่เงียบสงบ

ฉันติดตั้งใหม่จากแหล่งที่มาและแก้ไขปัญหาได้ ง่าย ๆ :

7z x archive.zip

แยกออกมาอย่างถูกต้อง


1

ไปที่ตำแหน่งซิปของคุณแล้วเปิดเครื่องรูดคำสั่งนี้

jar xvf yourzipfile.zip

ไฟล์ zip sqlworkbench ของฉันเสียหายเนื่องจากการปิดที่ไม่เหมาะสม สิ่งนี้ช่วยให้ฉันกู้คืนอย่างน้อย 6 แท็บจาก 9 ขอบคุณ
jimy

0

หากคุณต้องการคัดลอกเนื้อหาข้อความในไฟล์ zip เพียงแค่ gzip ไฟล์สำหรับรูปแบบไฟล์และสำหรับการแสดงเนื้อหาใช้ zcat

# unzip ADUReport.zip
Archive:  ADUReport.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.
unzip:  cannot find zipfile directory in one of ADUReport.zip or
        ADUReport.zip.zip, and cannot find ADUReport.zip.ZIP, period.
 #gunzip ADUReport.zip
gunzip: ADUReport.zip: unknown suffix -- ignored
 zcat ADUReport.zip

#zcat: ADUReport.zip: not in gzip format
#gzip ADUReport.zip
#l
 #zcat ADUReport.zip.gz

นอกเหนือจากสิ่งนี้ไม่ตอบคำถามgzipOPs ให้อธิบายว่าทำไมการพิมพ์ไฟล์แล้วจึงzcatแทนที่การใช้catไฟล์ต้นฉบับช่วยได้ (เว้นแต่คุณจะได้รับเงินเป็นชั่วโมง)
Anthon
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.