วิธีแยกและเข้าร่วมไฟล์ xxx.zip, xxx.z01 และ xxx.z02


23

ฉันมีสามไฟล์ 1.zip, 1.z01 1.z02 ฉันต้องการที่จะแยกและเข้าร่วมเป็นไฟล์โดยคลิกขวา 1.zip และเลือก "แยกที่นี่" แต่มีข้อผิดพลาดเกิดขึ้น:

ลิขสิทธิ์ 7-Zip 9.04 เบต้า 1999-2009 Igor Pavlov 2009-05-30 p7zip เวอร์ชัน 9.04 (locale = en_US.utf8, Utf16 = เปิด, HugeFiles = เปิด, 2 ซีพียู)

ข้อผิดพลาด: /home/tim/Desktop/1.zip: ไม่สามารถเปิดไฟล์เป็นไฟล์เก็บถาวร

ข้อผิดพลาด: 1

ฉันสงสัยว่ามันเป็นปัญหาอะไรและฉันจะแก้ปัญหาได้อย่างไร

ขอบคุณและขอแสดงความนับถือ!


เพิ่ม: การใช้ "unzip -FF" ของฉันผิดหรือเปล่า ดูเหมือนว่าจะไม่ทำงาน:

$ unzip -FF 1.zip 
Archive:  1.zip
warning [1.zip]:  zipfile claims to be last disk of a multi-part archive;
  attempting to process anyway, assuming all parts have been concatenated
  together in order.  Expect "errors" and warnings...true multi-part support
  doesn't exist yet (coming soon).
file #1:  bad zipfile offset (local header sig):  0

ขอบคุณอีกครั้ง!

เพิ่มครั้งที่ 2: ยังไม่ถูกต้อง

$ cat 1.z01 1.z02 1.zip > combined.zip && unzip -FF combined.zip
Archive:  combined.zip
warning [combined.zip]:  zipfile claims to be last disk of a multi-part archive;
  attempting to process anyway, assuming all parts have been concatenated
  together in order.  Expect "errors" and warnings...true multi-part support
  doesn't exist yet (coming soon).
warning [combined.zip]:  209829313 extra bytes at beginning or within zipfile
  (attempting to process anyway)
file #1:  bad zipfile offset (local header sig):  209829313
  (attempting to re-compensate)
 extracting: 1.wmv   bad CRC ee181eef  (should be f3c61875)

มันสร้าง 1.wmv ซึ่งสามารถเล่นได้ดีจนถึงกึ่งกลางใน Gnome Mplayer

เพิ่ม 3:ฉันใช้ 7z ผิด:

$ 7z e 1.z01

7-Zip 9.04 beta  Copyright (c) 1999-2009 Igor Pavlov  2009-05-30 p7zip Version 9.04 (locale=en_US.utf8,Utf16=on,HugeFiles=on,2 CPUs)

Processing archive: 1.z01

Error: Can not open file as archive

$ 7z e 1.zip

7-Zip 9.04 beta  Copyright (c) 1999-2009 Igor Pavlov  2009-05-30 p7zip Version 9.04 (locale=en_US.utf8,Utf16=on,HugeFiles=on,2 CPUs)

Processing archive: 1.zip

Error: Can not open file as archive

คำตอบ:


11

ฉันมีปัญหาเดียวกันวันนี้กับ Mass Effect 3 Stupid coders-for-food ทำลายการติดตั้ง Mass Effect 3 ในเวอร์ชั่นใหม่ของต้นฉบับบน windows และไวน์ของฉันด้วยเช่นกัน (การติดตั้งค้างที่ 99%) ฉันต้องทำการติดตั้งด้วยตนเอง:

cp /mnt/cdrom1/Mass\ Effect\ 3.z01 ~/temp/Mass\ Effect\ 3.z01
cp /mnt/cdrom2/Mass\ Effect\ 3.zip ~/temp/Mass\ Effect\ 3.zip
zip -FF Mass\ Effect\ 3.zip --out Mass\ Effect\ 3.zip.fixed
mkdir Mass\ Effect\ 3
unzip -d Mass\ Effect\ 3/ Mass\ Effect\ 3.zip.fixed
du --total Mass\ Effect\ 3
>> 10466048 (~10.5 GB => success)

zip -FF ควรใช้กับส่วนสุดท้ายของที่เก็บถาวรมันจะตรวจสอบทุกส่วนโดยอัตโนมัติ


28

ลอง:

zip -FF 1.zip --out 1-full.zip
unzip -FF 1-full.zip

ผมคิดว่าส่วนใหญ่มีแนวโน้มข้อมูลบางส่วนถูกทำลายหลายครั้งดังนั้นคุณต้องยังคงอยู่ใน-FF unzipหนึ่ง-Fอาจทำงานได้เช่นกัน


วิธีทำบน Windows
Danijel

1
เราต้องการ -FF สำหรับการคลายซิปหรือไม่
shabunc

4

ใส่ไฟล์ zip ทั้งหมดของคุณไว้ในไดเรกทอรีเดียวกัน: zip_file.z01, zip_file.z02, zip_file.z03, ... , zip_file.zip

ในเวอร์ชัน Zip 3.0 คำสั่งต่อไปนี้ใช้ได้สำหรับฉัน:

$ zip -s- zip_file.zip -O zip_file_full.zip
$ unzip zip_file_full.zip

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


2
มันทำงานได้อย่างสมบูรณ์แบบ บางทีคุณควรเพิ่มพารามิเตอร์ "-s" เพื่อแยกออกเป็นหลายไฟล์ แต่หากขนาดที่ระบุเป็น 0 หรือลบ (ในกรณีของคุณคุณระบุ "-") จากนั้นแทนที่จะแยกให้เข้าร่วมเพื่อรวมไฟล์ทั้งหมด
AwkMan

ขอบคุณมาก @AwkMan :) เสร็จแล้ว!
kmario23

3

ฉันยังมีปัญหาบางอย่าง คนเปิดเครื่องรูดกล่าวต่อไปนี้:

นอกจากนี้ zip 3.0 และใหม่กว่าสามารถรวมคลังเก็บหลายส่วน (แยก) เป็นไฟล์เก็บถาวรไฟล์รวมโดยใช้ `` zip -s- inarchive -O outarchive ''

นี่ (zip -s- vmdkdisk -O รวมกัน) ดูเหมือนว่าจะทำงานให้ฉัน ... (รวม vmdkdisk.z01 และ vmdkdisk.zip ให้เป็นไฟล์เดียวรวมกันแล้ว)


2

ตามอ่านman zip" Split ซิป " จดหมายเหตุสามารถคืนรูปและ unpacked unzip -FFใช้


ขอบคุณ! แต่ดูเหมือนจะไม่ทำงาน ดูการอัปเดตของฉันในโพสต์ ขอบคุณ!
ทิม

cat 1.z01 1.z02 1.zip > combined.zip && unzip -FF combined.zip?
sladen

ขอบคุณ! ตอนนี้มันสร้าง 1.wmv แต่มีข้อผิดพลาดบางอย่าง
ทิม

การทำงาน7z(7-Zip) ใน.z01ไฟล์แรกใช้งานได้หรือไม่
sladen

ยังคงไม่. "ข้อผิดพลาด: ไม่สามารถเปิดไฟล์เป็นไฟล์เก็บถาวร" ดูการปรับปรุงของฉัน
ทิม

1

การแก้ปัญหาข้างต้นโดย kmario23 ถูกต้องฉันเห็นข้อผิดพลาดบางอย่าง นี่เป็นอีกตัวอย่างหนึ่ง

    pramodimac:SDK pramod$ pwd
    /Users/pramod/Downloads/SDK
    pramodimac:SDK pramod$ ls -ltrh
    total 150104
    -rw-r--r--@ 1 pramod  staff   1.3M Jun  3 11:56 SDK.zip
    -rw-r--r--@ 1 pramod  staff    18M Jun  3 11:58 SDK.z03
    -rw-r--r--@ 1 pramod  staff    18M Jun  3 11:58 SDK.z04
    -rw-r--r--@ 1 pramod  staff    18M Jun  3 11:58 SDK.z01
    -rw-r--r--@ 1 pramod  staff    18M Jun  3 11:58 SDK.z02
    pramodimac:SDK pramod$ zip -s 0 SDK.zip --out single.zip
    pramodimac:SDK pramod$ ls -ltrh
    total 300208
    -rw-r--r--@ 1 pramod  staff   1.3M Jun  3 11:56 SDK.zip
    -rw-r--r--@ 1 pramod  staff    18M Jun  3 11:58 SDK.z03
    -rw-r--r--@ 1 pramod  staff    18M Jun  3 11:58 SDK.z04
    -rw-r--r--@ 1 pramod  staff    18M Jun  3 11:58 SDK.z01
    -rw-r--r--@ 1 pramod  staff    18M Jun  3 11:58 SDK.z02
    -rw-r--r--  1 pramod  staff    73M Jun  6 22:26 single.zip
    pramodimac:SDK pramod$ unzip single.zip

1
คุณก็อาจแก้ไขคำตอบของเขา ...
WITTICH

0

ไปที่ไดเรกทอรีที่เก็บถาวรผ่านเทอร์มินัล

หากอยู่บนเดสก์ท็อปคำสั่งคือ:

cd ~/Desktop

~เป็นชื่อโฟลเดอร์บ้านของคุณ สร้างไฟล์เก็บถาวรแบบเต็มโดยใช้คำสั่งนี้:

zip -F (name of last part of archive, which will end with .zip, not .z0X) --out (desired output name of compiled archive, if has spaces put " marks around the name).zip

สร้างที่เก็บถาวรเต็มแล้ว
คลายไฟล์เก็บถาวรแบบเต็มโดยใช้คำสั่งนี้:

unzip (full archive name, with " marks around it if has spaces).zip -d (destination folder directory, see first step)


0

โปรดทราบว่าหากไฟล์ติดตามของคุณ (01, 02 และอื่น ๆ ) ถูกสร้างโดย Windows (Z01, Z02 และอื่น ๆ ) Linux ของคุณจะไม่พบไฟล์เหล่านั้น คุณต้องเปลี่ยนชื่อไฟล์เป็น z01, z02 ..

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