Große Datei entpacken: falscher Zipfile-Offset (lokale Header-Sig)


7

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 unzipirgendwann 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?


3
Vorschlag online und über Manpages ist zu verwenden: zip -F original.zip --out fixed.zipund dann versuchen, fixed.zip wie gewohnt zu extrahieren ...
andrew.46

@ andrew.46 auf sie - obwohl ich „musste härter versuchen , “ mit , -FFum sie überhaupt laufen zu machen - was ich warnen allerdings sehen und Dinge wie „ diese Signatur Überspringen .. “ - Ich denke , das bedeutet , diese Dateien sind Wirst fixed.zipdu es nicht schaffen ?
Anzeigename

@ andrew.46 Okay, ich habe es zweimal versucht - leider funktioniert das nicht. Es endet mit den gleichen Fehlermeldungen. : /
Anzeigename

NB: macOS kann diese Problem-Zips erstellen - stackoverflow.com/a/59518097/2732969 .
Anon

Antworten:


5

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 ausjar xvf file.zip


Dies ist leider auch die funktionierende Lösung für mich
Gogoprog

Hat auch für mich gearbeitet.
SpiderRico

0

Ich wollte den Kommentar nur in eine Antwort kopieren, obwohl ich die -FFOption "härter versuchen" verwenden musste , damit er funktioniert:

Vorschlag online und über Manpages ist zu verwenden: zip -F original.zip --out fixed.zipund dann versuchen, fixed.zipwie gewohnt zu extrahieren ...

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.