Xxx.zip, xxx.z01 ve xxx.z02 dosyalarının nasıl çıkarılacağı ve birleştirileceği


23

Üç dosya var 1.zip, 1.z01 1.z02. 1.zip'e sağ tıklayıp "Buradan Çıkar" ı seçerek onları bir dosyaya çıkarmak ve bir dosyaya katılmak istiyorum. Ama sonra bir hata var:

7-Zip 9.04 beta Telif Hakkı (c) 1999-2009 Igor Pavlov 2009-05-30 p7zip Sürüm 9.04 (yerel ayar = en_US.utf8, Utf16 = açık, HugeFiles = açık, 2 CPU)

Hata: /home/tim/Desktop/1.zip: Dosya arşiv olarak açılamıyor

Hatalar: 1

Sorunun ne olduğunu ve nasıl çözebileceğimi merak ediyordum?

Teşekkürler ve saygılar!


EKLENDİ: "unzip -FF" kullanımım yanlış mı? İşe yaramadı:

$ 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

Tekrar teşekkürler!

2. EKLENDİ: Hala doğru değil.

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

Sadece Gnome Mplayer'ın ortasına kadar iyi oynayabilen 1.wmv'yi üretti.

3. EKLEN: 7z'yi yanlış mı kullanıyorum:

$ 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

Yanıtlar:


11

Bugün Mass Effect 3 ile aynı sorunu yaşıyorum. Aptal yiyecek kodlayıcıları, Mass Effect 3'ün pencere üzerindeki yeni sürümüne ve tabii ki şarabımı da kurdu (kurulum% 99'a bağlı). Manuel olarak kurulum yapmam gerekiyor:

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 arşivin son bölümüne uygulanmalı, otomatik olarak tüm parçaları kontrol edecek


28

Deneyin:

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

Bence büyük olasılıkla bazı veriler birçok kez kırılıyor, bu yüzden -FFhala içeriye ihtiyacınız var unzip. Bir tek -Folsa da işe yarayabilir.


Bunu Windows'ta nasıl yaparsınız?
Danijel

1
unzip için -FF'ye ihtiyacımız var mı?
shabunc

4

Tüm zip dosyalarınızı aynı dizine yerleştirin: zip_file.z01, zip_file.z02, zip_file.z03, ..., zip_file.zip

Zip 3.0 sürümünde aşağıdaki komutlar benim için çalıştı:

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

Yorumlarda belirtildiği gibi -, komut satırı seçeneğinden sonraki bir işareti kullanmak -s, tüm zip dosyalarını birleştirir ve daha sonra unzipkomutu kullanarak çıkarabileceğiniz tek bir zip dosyası olarak yazar .


2
Bu mükemmel çalıştı. Belki de "-s" parametresinin birkaç dosyaya bölmek olduğunu eklemelisiniz, fakat eğer verilen boyut 0 veya negatifse (sizin durumunuzda "-" sağlarsanız), o zaman bölmek yerine tüm dosyaları kontrol etmek için birleşir.
AwkMan

Çok teşekkürler @AwkMan :) Tamam!
kmario23

3

Benim de bazı problemlerim vardı. unzip adam şunları söyledi:

Ayrıca, zip 3.0 ve sonraki sürümleri çok parçalı (bölünmüş) arşivleri, `` zip -s- inarchive -O outarchive '' kullanarak birleştirilmiş tek bir dosya arşivi olarak birleştirebilir.

Bu (zip -s- vmdkdisk -O birleştirildi) benim için çalışıyor gibi görünüyor ... (vmdkdisk.z01 ve vmdkdisk.zip 'yi bir dosyada birleştirin.zip)


2

Okumaya göre man zip, " Split .zip " arşivleri kullanılarak yeniden birleştirilebilir ve açılabilir unzip -FF.


Teşekkürler! Ama işe yaramadı gibi görünüyor. Yayınımdaki güncellememe bakın. Teşekkürler!
Tim

cat 1.z01 1.z02 1.zip > combined.zip && unzip -FF combined.zip?
46’da

Teşekkürler! Şimdi 1.wmv oluşturur, ancak bazı hatalar var.
Tim

7zİlk .z01dosyada çalışan (7-Zip) çalışıyor mu?
Sladen

Hala hayır. Msgstr "Hata: Dosya arşiv olarak açılamıyor". Güncellememe bak.
Tim

1

Kmario23 tarafından çözüm yukarıda doğru bazı yazım hatası hataları görüyorum. İşte başka bir örnek.

    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
Sadece cevabını
düzeltebilirsin

0

Arşivlerin bulunduğu dizine terminal üzerinden gidin.

Masaüstünde iseler, komut:

cd ~/Desktop

~Ana klasör adınız. Bu komutu kullanarak tam arşiv oluşturun:

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

Artık tam arşiv oluşturuldu.
Bu komutu kullanarak arşivin tamamını açın:

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


0

Takip dosyalarınız (01, 02 vs. ..) Windows (Z01, Z02 vb.) Tarafından oluşturulduysa linux'unuzun bulamayacağını unutmayın. Dosyaları z01, z02 olarak yeniden adlandırmanız gerekir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.