So extrahieren und verknüpfen Sie die Dateien xxx.zip, xxx.z01 und xxx.z02

23

Ich habe drei Dateien 1.zip, 1.z01 1.z02. Ich möchte sie extrahieren und zu einer Datei zusammenfügen, indem ich mit der rechten Maustaste auf 1.zip klicke und "Hier extrahieren" auswähle. Aber dann kommt ein Fehler:

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

Fehler: /home/tim/Desktop/1.zip: Datei kann nicht als Archiv geöffnet werden

Fehler: 1

Ich habe mich gefragt, was das Problem ist und wie ich es lösen kann.

Danke und Grüße!


ADDED: Ist meine Verwendung von "unzip -FF" falsch? Es scheint nicht zu funktionieren:

$ 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

Danke noch einmal!

2. HINZUGEFÜGT: Immer noch nicht richtig.

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

Es wurde 1.wmv generiert, was in Gnome Mplayer nur bis zur Mitte gut funktioniert.

3. ERGÄNZT: Benutze ich 7z falsch:

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

Antworten:

11

Ich habe heute das gleiche Problem mit Mass Effect 3. Dumme Programmierer haben die Installation von Mass Effect 3 in einer neuen Version von Origin auf Windows und natürlich auch auf meinem Wein abgebrochen (die Installation hängt zu 99%). Ich muss manuell installieren:

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 Sollte der letzte Teil des Archivs angewendet werden, wird automatisch nach allen Teilen gesucht

Puchu
quelle
28

Versuchen:

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

Ich denke höchstwahrscheinlich sind einige Daten oft defekt, also brauchst du die -FFnoch rein unzip. Eine Single -Fkann aber auch funktionieren.

TNT
quelle
Wie mache ich das unter Windows?
Danijel
1
brauchen wir -FF zum entpacken?
Shabunc
4

Legen Sie alle Ihre ZIP-Dateien in dasselbe Verzeichnis: zip_file.z01, zip_file.z02, zip_file.z03, ..., zip_file.zip

In der Zip 3.0-Version haben die folgenden Befehle für mich funktioniert:

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

Wie in den Kommentaren erwähnt, werden alle ZIP-Dateien durch ein -Vorzeichen nach der Befehlszeilenoption -szusammengefügt und als einzelne ZIP-Datei geschrieben, die Sie dann mit dem unzipBefehl extrahieren können .

kmario23
quelle
2
Das hat einwandfrei funktioniert. Vielleicht sollten Sie hinzufügen, dass der Parameter "-s" in mehrere Dateien aufgeteilt werden soll. Wenn die angegebene Größe jedoch 0 oder negativ ist (in Ihrem Fall "-"), werden alle Dateien zusammengefügt, anstatt sie zu teilen.
AwkMan
Vielen Dank @AwkMan :) Fertig!
kmario23,
3

Ich hatte auch einige Probleme. Mann entpacken sagte der folgende:

Außerdem können mit zip 3.0 und höher mehrteilige (geteilte) Archive mit zip -s-inarchive -O-outarchive zu einem kombinierten Archiv mit nur einer Datei kombiniert werden.

Diese (zip -s- vmdkdisk -O kombiniert) scheint für mich zu funktionieren ... (kombinieren Sie vmdkdisk.z01 und vmdkdisk.zip in einer Datei kombiniert.zip)

Sebas
quelle
2

Laut Lesung man zipkönnen " Split .zip " Archive mit rekombiniert und entpackt werden unzip -FF.

sladen
quelle
Vielen Dank! Aber es scheint nicht zu funktionieren. Siehe mein Update zu meinem Beitrag. Vielen Dank!
Tim
cat 1.z01 1.z02 1.zip > combined.zip && unzip -FF combined.zip?
Sladen
Vielen Dank! Es wird jetzt 1.wmv generiert, aber es liegt ein Fehler vor.
Tim
Läuft 7z(7-Zip) auf der ersten .z01Datei?
Sladen
Immer noch nein. "Fehler: Datei kann nicht als Archiv geöffnet werden". Siehe mein Update.
Tim
1

Die obige Lösung von kmario23 ist richtig. Ich sehe einige Tippfehler. Hier ist ein weiteres Beispiel.

    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
quelle
1
Sie könnten nur seine Antwort bearbeiten ...
wittich
0

Gehen Sie über das Terminal zu dem Verzeichnis, in dem sich die Archive befinden.

Wenn sie sich auf dem Desktop befinden, lautet der Befehl:

cd ~/Desktop

~ist der Name Ihres privaten Ordners. Erstellen Sie ein vollständiges Archiv, indem Sie diesen Befehl verwenden:

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

Das vollständige Archiv wird nun erstellt.
Entpacken Sie das gesamte Archiv mit folgendem Befehl:

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

Denken Sie daran, dass Ihr Linux diese Dateien nicht findet, wenn Ihre Folgedateien (01, 02 usw.) von Windows erstellt werden (Z01, Z02 usw.). Sie müssen die Dateien in z01, z02 umbenennen.

Ramon Fincken
quelle