Antworten:
Versuche dies
zip -FF Corrupted.zip --out New.zip
Dadurch wird das beschädigte Zip-Archiv gescannt und ein neues erstellt, um die Fehler zu beseitigen.
Als Ergebnis erhalten Sie eine neue Zip-Datei. Dann führen Sie einfach diesen Befehl aus.
unzip New.zip
Hoffe das hilft.
Ich habe diese Frage in meiner Antwort auf eine ähnliche Frage verwiesen - Linux Mint 12 -, wie man eine ZIP-Datei im Terminal öffnet
Es lohnt sich, hier hinzuzufügen, was das Zip-Handbuch derzeit über den Unterschied zwischen -F und -FF sagt:
Das einzelne -F ist zuverlässiger, wenn das Archiv nicht zu stark beschädigt ist. Probieren Sie diese Option zuerst aus.
Der erste Versuch wäre also:
zip -F broken.zip --out fixed.zip
unzip fixed.zip
Und wenn das nicht geht:
zip -FF broken.zip --out fixed.zip
unzip fixed.zip
DiskInternals ZIP Repair funktioniert perfekt unter Wine und hat mich in der Vergangenheit gerettet.
Mir ist kein Programm bekannt, mit dem das Archiv besser repariert werden kann.
Du könntest es versuchen
unzip -vt file.zip
Nur um zu sehen, ob Sie möglicherweise einige der Dateien sicher extrahieren oder herausfinden können, welche Dateien im Archiv beschädigt sind.