Extrahieren Sie eine große Zip-Datei (50 GB) unter Mac OS X

21

Ich habe versucht, die Dateien auf eine andere Festplatte zu verschieben. Daher habe ich alle meine Fotos in einer großen ZIP-Datei mit der in Mac OS X integrierten Komprimierungsfunktion archiviert.

Die Datei konnte jedoch nicht extrahiert werden. Ich habe viele Programme ausprobiert, aber keines der von mir ausprobierten Programme konnte die Datei extrahieren. Ich habe versucht, Mac OS X-Dienstprogramm zum Extrahieren, StuffIt Expander , 7-Zip (Befehlszeile), alle fehlgeschlagen. Das Archivierungsprogramm von Mac und StuffIt scheinen keine großen Dateien zu unterstützen, und die Befehlszeilenversion von 7-Zip hat einen Fehler mit der Angabe eines nicht unterstützten Archivs ausgegeben .

Ich habe auch in Windows kein Glück, da viele meiner Dateien chinesische Dateinamen haben und unter Windows nicht in den richtigen Namen extrahiert werden können.

Gibt es einige Programme, die große Dateien unterstützen, Dateien verarbeiten können, die mit der Komprimierungsfunktion von Mac OS X komprimiert wurden, und die UTF-8-Dateinamen unterstützen? Mit oder ohne GUI ist in Ordnung.

Aktualisieren

Nun, ich hatte die falsche Entscheidung getroffen, die Dateien zu komprimieren, und es ist bereits zu spät. Ich dachte, ich könnte die Datei extrahieren, wenn ich sie komprimieren könnte. Es ist zu spät, die Originalkopien sind verschwunden, nur eine große ZIP-Datei ist noch hier.

Ich habe versucht, 'unzip' zu verwenden, aber es heißt, dass die Signatur für das Ende des zentralen Verzeichnisses nicht gefunden wurde . Ich denke, es gibt auch keine Unterstützung für große Dateien.

Ich würde die von SuperMagic angegebene Windows Vista-Methode ausprobieren, aber ich muss dafür einen Computer ausleihen. Wie auch immer, vielen Dank an alle, aber bitte geben Sie weitere Vorschläge, welche Software diese Datei möglicherweise extrahieren könnte.

Peter Mortensen
quelle
3
Angenommen, die Fotos waren JPEGs, dann komprimiert zip oder eine andere verlustfreie Komprimierung sie nicht wirklich, wenn überhaupt. tar ist eine gute plattformübergreifende Wahl, wenn Sie sie nur in einer einzigen Datei archivieren möchten, um sie zu verschieben.
dort
Die Zeit, die für die Archivierung all dieser Dateien aufgewendet wurde, war wahrscheinlich länger als das einfache Kopieren als einzelne Dateien.
Jeremy L
2
Ist diese Frage noch aktiv? Wie haben Sie die 50-GB-Zip-Datei erstellt? Über den Finder oder die Befehlszeile unter OS X?
dtlussier

Antworten:

31

Ich war in der gleichen Situation, als ich ein 12-GB-Verzeichnis gesichert habe.

Ich habe es mit dem dittoBefehl behoben, der bei der Installation von OS X Yosemite verfügbar war:

ditto -x -k file.zip dst-directory

-x to extract an archive    
-k Specifies it to be a PKZip archive instead of the default CPIO    
Noobcannon
quelle
1
Dies sollte die akzeptierte Antwort sein. Es muss keine zusätzliche Software installiert werden und funktioniert einwandfrei. Ich arbeite ein bisschen mit modern.ie-Zip-VMs und dies ist bei weitem die einfachste und einfachste Methode.
Ian Belcher,
Dies ist die beste Lösung. Ich habe dies nur verwendet, um eine 14-GB-Datendatei zu entpacken, die 'unzip' nicht verarbeiten würde.
Dave
Nur ein Hinweis, dass p7zip (auf das in einer anderen Antwort verwiesen wird) einige große Zip-Archive öffnen kann, die von anderen Plattformen erstellt wurden und die ebenfalls als beschädigt gelesen werden.
Matt Sanders
17

Ich habe vor kurzem dasselbe Problem unter OS X 10.6.6 festgestellt. Ich habe meine VMware-VMs über eine Befehlszeile gezippt und auf Sicherungsmedien kopiert. Als ich nach einem Hardwarefehler versuchte, eine gesicherte VM zu entpacken, hatte ich einige Minuten Zeit, als ich mit dem Fehler "Start des zentralen Verzeichnisses nicht gefunden; Zip-Datei beschädigt" von unzip rangierte.

Nach einigem Hin und Her stellt sich heraus, dass OS X mit der Version 3.0 von Info-Zip ausgeliefert wird, die die Zip64-Erweiterungen unterstützt und diese bei Bedarf automatisch verwendet (also habe ich Zip64-Dateien erstellt, ohne es zu merken), aber nur v5.52 von Info-Zip's unzip, das Zip64 nicht unterstützt - Zip64-Unterstützung wurde in unzip's v6.0 hinzugefügt.

Ich habe keine Ahnung, warum Apple kein Entpackungsprogramm ausgeliefert hat, das mit der gelieferten Zip übereinstimmt, aber ich habe zwei einfache Lösungen gefunden:

  1. MacPorts-Benutzer können unzip 6.0 mit "sudo port install unzip" installieren.

  2. Das Shareware-Archivierungsprogramm BetterZip, das ohnehin eine handliche Software ist, unterstützt Zip64, sodass ich meine archivierte VM extrahieren und meinen Tag fortsetzen konnte, indem ich diese anstelle der Befehlszeile verwendete.

Jakshin
quelle
BetterZip hat mein Problem gelöst, danke!
HDX
Ich habe auch Fehler für eine große Zip-Datei erhalten. Ich würde vorschlagen, The Unarchiver als Option hinzuzufügen .
Sandy Chapman
16

Wenn Sie Homebrew verwenden, können Sie installieren 7zip mit: brew install p7zip.

Sie können dann extrahieren Sie die Datei mit: 7z x filename.zip.

tremby
quelle
2
Wahrscheinlich versteht sich von selbst, aber port install p7zipwenn Sie Macports verwenden.
ɲeuroburɳ
Beachten Sie das Leerzeichen zwischen "7z" und "x". Vielleicht können Sie einen Zeilenumbruch @tremby einfügen.
Luk2302
2
Glaube wirklich nicht, dass das notwendig ist. Es ist in einer Monospace-Schriftart. Ich müsste dem Zeilenumbruch entkommen, wenn ich einen hinzufüge.
Tremby
6

Ich glaube, das ZIP-Dateiformat hat eine maximale Gesamtgröße von 4 GB. Wikipedia scheint dies zu unterstützen.

Wenn Sie einen Computer mit Windows Vista oder neuer haben, durchsuchen Sie das Archiv, um festzustellen, ob es im neueren ZIP64- Format vorliegt oder nicht.

Es ist also möglich, dass die ZIP64-Unterstützung von dem, was das Archiv erstellt hat, und dem, was Sie zum Entpacken verwenden, abweicht.

Gibt es auch einen Standard zum Entpacken von Befehlen in der Mac OS X-Eingabeaufforderung?

SuperMagic
quelle
Ja, Sie können versuchen, "Datei entpacken"
Yanokwa
4

Ich hatte genau das selbe problem ... eine datei mit der standard mac archivsoftware gezippt ... die datei gelöscht ... einen monat später versucht das archiv zu öffnen und habe den selben fehler bekommen -> schätze das hat was damit zu tun dass die datei über 1 gb war

Also habe ich die gesamte Software oben ausprobiert und nichts hat funktioniert, nachdem ich ein paar Wochen lang gesucht und versucht habe, eine zu finden, die funktioniert hat :) Ich denke, das ist erwähnenswert:

Der Unarchiver - ich habe es heruntergeladen von: http://wakaba.c3.cx/s/apps/unarchiver.html Diese Leute sind meine neuen Helden :) Es hat die nötigen Dinge für kaputte oder zu große Zipfiles

Edra Swoo
quelle
Die Oberfläche des Dialogfelds schien unregelmäßig zu funktionieren, das Einrichten als Standardanwendung für ZIP-Dateien funktionierte jedoch einwandfrei. Danke für den Tipp.
Tripleee
3

Mac Archive Utility entpackt die Datei in:

/Volumes/"Your Drive Name"/.TemporaryItems/folders.501/Cleanup At Startup/"Random Name

Z.B: BAH.odJFh"/"archiveName"

Starten Sie dann die Archivierung und warten Sie, bis der Fehler angezeigt wird. Lassen Sie dann das Dialogfeld geöffnet. Terminalfenster öffnen. Erinnern Sie sich, dass Sie / Vo eingeben und die Tabulatortaste drücken können, um das Wort so weit wie möglich zu beenden, und ein ls ausführen, um zu sehen, wie die Ramdon-Verzeichnisnamen in das endgültige Verzeichnis geändert werden, in dem sich alle Ihre Dateien befinden. Geben Sie dann mv * / Volumes / "Laufwerkname" / .... ein, wo Sie die Dateien ablegen möchten /. Ändern Sie nun den Lese- und Schreibzugriff auf den Ordner, in den Sie ihn verschoben haben, und fügen Sie alle Elemente hinzu.

Klicken Sie abschließend beim ersten Fehler auf OK. Sie müssen warten, bis Sie auf OK klicken, bis die Dateien verschoben wurden, da durch OK alle Dateien gelöscht werden.

Mike
quelle
0

Sie könnten ein .tar.gz-Archiv verwenden. Das Standard-Mac-Archivierungsprogramm dekomprimiert sie. Doppelklicken Sie einfach auf die Datei. Ich habe jedoch keine Möglichkeit gefunden, die Verwendung von .tar.gz beim Komprimieren zu erzwingen.

Ich kenne mich mit Macs nicht aus. Ich habe zufällig einen in der Nähe meines Schreibtisches bei der Arbeit. Das Archivierungsprogramm verfügt möglicherweise über ein GUI-Frontend in / Applications / utilities.

Wenn keine grafische Benutzeroberfläche vorhanden ist, komprimieren Sie einen Ordner in eine .tar.gz-Datei. Verwenden Sie diesen Befehl: tar czvf myarchive.tar.gz MyPhotos /

jonescb
quelle
Warum abstimmen ...?
trolle3000
5
Ich habe nicht abgelehnt, aber Sie beantworten die Frage nicht direkt. Beachten Sie auch, dass GZ wahrscheinlich Zeitverschwendung ist, vorausgesetzt, die Bilder sind JPEGs.
dort
0

Vielleicht haben Sie Glück mit einer Datenrettungssoftware. Wenn Ihre JPEG-Dateien eine negative Komprimierungsrate aufweisen und ZIP so intelligent ist, dass es in diesem Fall nicht komprimiert gespeichert werden kann, kann das Scannen des ZIP-Archivs zu Ergebnissen führen.

mouviciel
quelle