Cara mengekstrak dan menggabungkan file xxx.zip, xxx.z01 dan xxx.z02

23

Saya punya tiga file 1.zip, 1.z01 1.z02. Saya ingin mengekstrak dan bergabung dengan mereka ke dalam file, dengan mengklik kanan 1.zip dan memilih "Extract Here". Tapi kemudian ada kesalahan:

7-Zip 9.04 beta Hak cipta (c) 1999-2009 Igor Pavlov 2009-05-30 p7zip Versi 9.04 (lokal = en_US.utf8, Utf16 = aktif, HugeFiles = aktif, 2 CPU)

Kesalahan: /home/tim/Desktop/1.zip: Tidak dapat membuka file sebagai arsip

Kesalahan: 1

Saya bertanya-tanya apa masalahnya dan bagaimana saya bisa menyelesaikannya?

Terima kasih dan salam!


TAMBAH: Apakah penggunaan "unzip -FF" saya salah? Tampaknya tidak berfungsi:

$ 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

Terima kasih lagi!

2nd ADDED: Masih tidak benar.

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

Ini menghasilkan 1.wmv, yang dapat bermain dengan baik hanya sampai di tengah jalan di Gnome Mplayer.

3rd ADDED: Apakah saya menggunakan 7z salah:

$ 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
Tim
sumber

Jawaban:

11

Saya memiliki masalah yang sama hari ini dengan Mass Effect 3. Coders-for-food yang bodoh memecahkan instalasi Mass Effect 3 dalam versi asal baru di windows dan anggur saya juga (instalasi tergantung pada 99%). Saya harus melakukan instalasi secara manual:

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 harus diterapkan pada bagian terakhir dari arsip, itu akan secara otomatis memeriksa semua bagian

puchu
sumber
28

Mencoba:

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

Saya pikir kemungkinan besar beberapa data rusak berkali-kali sehingga Anda -FFmasih memerlukannya unzip. Satu -Fdapat bekerja juga.

TNT
sumber
Bagaimana cara melakukan ini pada Windows?
Danijel
1
apakah kita perlu -FF untuk unzip?
shabunc
4

Masukkan semua file zip Anda ke direktori yang sama: zip_file.z01, zip_file.z02, zip_file.z03, ..., zip_file.zip

Dalam versi Zip 3.0 perintah berikut ini berfungsi untuk saya:

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

Seperti disebutkan dalam komentar, menggunakan -tanda setelah opsi baris perintah -smenggabungkan semua file zip bersama dan menulisnya sebagai file zip tunggal yang kemudian dapat Anda ekstrak menggunakan unzipperintah.

kmario23
sumber
2
Ini bekerja dengan sempurna. Mungkin Anda harus menambahkan bahwa parameter "-s" adalah untuk dipecah menjadi beberapa file, tetapi jika ukuran yang diberikan adalah 0 atau negatif (dalam kasus Anda, Anda memberikan "-"), kemudian alih-alih membelah, bergabunglah untuk menjaga semua file.
AwkMan
Terima kasih banyak @AndkMan :) Selesai!
kmario23
3

Saya juga punya beberapa masalah. man unzip mengatakan yang berikut:

Juga, zip 3.0 dan yang lebih baru dapat menggabungkan arsip multi-bagian (split) menjadi arsip file tunggal gabungan menggunakan `` zip -s- inarchive -O outarchive ''.

Ini (zip -s- vmdkdisk -O gabungan) tampaknya berfungsi untuk saya ... (menggabungkan vmdkdisk.z01 dan vmdkdisk.zip ke dalam satu file gabungan.zip)

Sebas
sumber
2

Menurut bacaan man zip, arsip " Split .zip " dapat dikombinasi ulang dan dibongkar menggunakan unzip -FF.

dibebani
sumber
Terima kasih! Tapi sepertinya tidak berhasil. Lihat pembaruan saya ke posting saya. Terima kasih!
Tim
cat 1.z01 1.z02 1.zip > combined.zip && unzip -FF combined.zip?
Sladen
Terima kasih! Sekarang menghasilkan 1.wmv, tetapi ada beberapa kesalahan.
Tim
Apakah menjalankan 7z(7-Zip) pada .z01file pertama berfungsi?
sarat
Masih tidak. "Kesalahan: Tidak dapat membuka file sebagai arsip". Lihat pembaruan saya.
Tim
1

Solusi di atas oleh kmario23 benar saya melihat beberapa kesalahan ketik. Ini adalah contoh lain.

    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
Pramod Patlolla
sumber
1
Anda bisa mengedit jawabannya ...
wittich
0

Pergi ke direktori di mana arsip berada, melalui terminal.

Jika mereka ada di desktop, perintahnya adalah:

cd ~/Desktop

~adalah nama folder rumah Anda. Buat arsip lengkap, dengan menggunakan perintah ini:

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

Arsip lengkap sekarang dibuat.
Buka paket arsip lengkap, dengan menggunakan perintah ini:

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

Perlu diingat bahwa jika file tindak lanjut Anda (01, 02 dll ..) dibuat oleh Windows (Z01, Z02 dll.) Linux Anda tidak akan menemukannya. Anda perlu mengganti nama file menjadi z01, z02 ..

Ramon Fincken
sumber