Ich entpacke eine Datei mit ungefähr 3 Millionen einzelnen Textdateien - die Zip-Datei selbst ist ungefähr 12 GB groß. Es ist nicht mehrteilig - es ist übrigens nur eine große Zip-Datei. Ich habe nicht die Originaldaten - alles, was ich habe, ist die komprimierte Datei, was bedeutet, dass ich nicht versuchen kann, den Inhalt erneut zu komprimieren (nur damit Sie es wissen).
Das Problem ist, dass ich unzip
irgendwann bekomme
..
file #1207565: bad zipfile offset (local header sig): 9570252890
file #1207566: bad zipfile offset (local header sig): 9570254437
file #1207567: bad zipfile offset (local header sig): 9570255044
file #1207568: bad zipfile offset (local header sig): 9570256141
file #1207569: bad zipfile offset (local header sig): 9570256786
file #1207570: bad zipfile offset (local header sig): 9570257539
..
Dies scheint nicht jeden Unterordner bzw. jede Datei im Archiv zu betreffen, aber für viele von ihnen scheint der Prozess fehlzuschlagen.
An diesem Punkt fällt es mir schwer zu erraten, ob das Ein- oder Auspacken das Problem ist
Gibt es Problemumgehungen, die ich auf meiner Seite ausprobieren könnte?
zip -F original.zip --out fixed.zip
und dann versuchen, fixed.zip wie gewohnt zu extrahieren ...-FF
um sie überhaupt laufen zu machen - was ich warnen allerdings sehen und Dinge wie „ diese Signatur Überspringen .. “ - Ich denke , das bedeutet , diese Dateien sind Wirstfixed.zip
du es nicht schaffen ?Antworten:
Ich bin auf das gleiche Problem gestoßen - eine riesige Zip-Datei mit vielen Dateien - und habe beim Versuch, sie zu entpacken, erstickt entpackt. Eine mögliche Lösung ist die Verwendung von Java Archiver. Packen Sie einfach Ihre Sachen mit aus
jar xvf file.zip
quelle
Ich wollte den Kommentar nur in eine Antwort kopieren, obwohl ich die
-FF
Option "härter versuchen" verwenden musste , damit er funktioniert:quelle