Terminal-Tool (Linux) zur Reparatur beschädigter Zip-Dateien

50

Ich habe eine beschädigte Zip-Datei. Ich habe versucht, es mit zu reparieren

zip -F file.zip

und

zip -FF file.zip

war aber nicht erfolgreich. Gibt es unter Linux ein anderes Terminal-Tool zum Reparieren?

Cupakob
quelle
Vielleicht ist die Datei FUBR?
LiraNuna

Antworten:

83

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.

Desi
quelle
6
Danke für diese Antwort. Auf diese Weise konnte ich keine funktionierende Zip-Datei erstellen. Das erneute Ausführen des Befehls über die neue Zip-Datei hat den Trick getan. Es war ein verzweifelter Schachzug, von dem ich nicht erwartet hatte, dass er funktioniert.
Rein
20

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
Graeme
quelle
5

DiskInternals ZIP Repair funktioniert perfekt unter Wine und hat mich in der Vergangenheit gerettet.

John T
quelle
3
Sie können die aktuelle ausführbare Datei auch einfach mit 7-Zip aus dem Installationsprogramm extrahieren. Klappt wunderbar.
Goyuix
4

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.

Kerl
quelle
2
danke für den Hinweis, aber ich bekomme das gleiche Ergebnis wie mit "zip-F" :(