So entpacken Sie geteilte Dateien unter OS X

40

Wie entpacke ich eine geteilte Zip-Datei?

Im Terminal habe ich geschrieben: unzip filename.zipund es hat diese Datei nicht entpackt.

Terminal schrieb:

$ unzip filename.zip
Archive:  filename.zip
warning [filename.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):  4
file #2:  bad zipfile offset (local header sig):  98
file #3:  bad zipfile offset (local header sig):  471
file #4:  bad zipfile offset (local header sig):  6635222

Doppelklick auf diese Datei erstellen filename.zip.cpgz

Was kann ich tun?

Kris
quelle
1
Gibt es noch andere Teile dieser Datei oder haben Sie nur diesen einen Teil? Wenn Sie nur einen haben, versuchen Sie, nur den Inhalt dieses Teils abzurufen?
Slhck
Haben Sie andere Dekomprimierungswerkzeuge ausprobiert? Ich würde Uncompress und Gunzip für die Datei ausführen und prüfen, ob sie mit einer dieser Dateien verarbeitet wurde.
Wilersh
Es ist kein Problem, mehrere Archive mit unarchiver.app zu entpacken, aber ich suche den Terminal-Befehl, um dies zu tun, ohne irgendwelche Apps zu verwenden.
Kris
Zuerst würde ich es auf eine Windows-Box übertragen und 7Zip ausprobieren. Wenn das nicht funktioniert, würde ich versuchen, den Rest der Zip-Dateien zu finden und sie zusammenzufügen.
Daniel R Hicks

Antworten:

51

Dies war die direkte und einzige Lösung, die für mich unter OS X (von hier übernommen ) funktioniert hat .

1. Um ein geteiltes Zip-Archiv (eine Reihe von Dateien mit den Namen zip, z01, z02 ...) zu erstellen, führen Sie den folgenden Befehl in Terminal aus:

zip -s 100m -x "*.DS_Store" -r split-foo.zip foo/

2. Um ein geteiltes Zip-Archiv (eine Reihe von Dateien mit den Namen zip, z01, z02 ...) zu extrahieren, führen Sie den folgenden Befehl in Terminal aus:

Kombinieren Sie zunächst das aufgeteilte Archiv zu einem einzigen Archiv:

zip -s 0 split-foo.zip --out unsplit-foo.zip

Extrahieren Sie das einzelne Archiv mit unzip:

unzip unsplit-foo.zip
Primoz Rom
quelle
22
wenn Sie gespaltet haben Binärdateien, wie file.zip.001, file.zip.002 ... Sie können nur müssen die Dateien zB mit kombinieren catBefehl:cat file.zip.* > single.zip
Karl Adler
@abimelex Ihr Kommentar hat geholfen, mein genaues Szenario zu lösen!
Daniel Apt
Du bist der Mann @abimelex !!!!! - Aufgrund dieses Fehlers musste ich p7zip verwenden , um sie zu extrahieren:need PK compat. v5.1 (can do v4.5)
bryan
Ich bin froh, dass ich helfen kann. Da der Kommentar viele positive Stimmen hat, habe ich ihn auch als Antwort hinzugefügt.
Karl Adler
10

Einfach catalle zip-Dateien nacheinander zu einer einzigen Datei zusammenfassen und den unzipBefehl dazu verwenden.

Beispielsweise:

cat file.zip.001 > s.zip 
cat file.zip.002 >> s.zip
cat file.zip.003 >> s.zip

unzip s.zip 
Einkaufszentren
quelle
7

zusätzlich zu dieser Antwort , wenn Sie Split - Binärdateien haben, wie file.zip.001, file.zip.002... Sie können nur die Dateien , zB mit cat Befehl kombinieren müssen:

cat file.zip.* > single.zip
Karl Adler
quelle
3

Führen Sie diesen Befehl einfach an der Bash-Eingabeaufforderung aus, um die Reißverschlüsse zu verketten.

for i in `seq 1 5`; do cat file.zip.0$i>>uncut-version.zip; done

Das obige Beispiel besteht aus 5 Teilen.

Dann entpacken Sie die Datei mit Ihrer bevorzugten Methode

unzip uncut-version.zip
cyborg77
quelle
2

Getestet auf einem 10.8.5 Mac OS

  • Verwenden Sie die kostenlose Version von Stuffit Expander
  • Ziehen Sie einfach die letzte Datei (die mit der Erweiterung .ZIP) in Stuffit
  • Warten Sie eine Weile, da es scheint, dass Stuffit zuerst die komplette Datei neu erstellt
  • Sehen Sie alle Ihre entpackten Dateien
Florent INPAGINA
quelle
2

In meinem Fall hatte ich unter OS X 10.11.6 ein mehrteiliges Archiv mit Erweiterungen

.z01
.z02
... (etc)
.zip

Verwenden

zip -s 0 in.zip --out out.zip

hab mir einen einzigen zip besorgt. Es wurde nicht mit unzip extrahiert, sondern mit 7zip, das über MacPorts installiert wurde:

port install p7zip
7za x out.zip
rhaleblian
quelle
1

Ich bin auf dieses Problem gestoßen, als ich versucht habe, ein großes Verzeichnis, das von Google Drive heruntergeladen wurde, neu zusammenzustellen.

Ähnlich wie bei diesem Problem , wenn Sie es mit einer Reihe von ZIP-Dateien zu tun haben, die keine nummerierten Dateierweiterungen (foo.z01, foo.z02 usw.) enthalten, und wenn es sich einfach um mehrere ZIP-Dateien handelt, die gemeinsam in demselben Verzeichnis archiviert werden sollen Folgendes hat bei mir funktioniert:

unzip '*.zip' -d /path/to/unzip/destination
klewis
quelle
0

Dies war die einfachste Lösung, die ich finden konnte:

find ./ -name "*.zip" -exec unzip {} \;
fguillen
quelle
-1

Was bei mir funktioniert hat, ist ganz einfach: Öffnen Sie die .z01-Datei mit der kostenlosen Mac-Anwendung The Unarchiver (im Mac App Store erhältlich). Es handhabt die Extraktion gut.

Yongwei Wu
quelle