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?


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

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 

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

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

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

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

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

0

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

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

-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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.