Wiederherstellung beschädigter ZIP-Dateien
Recovering Corrupt Zip Files
In diesem technischen Beitrag erklärt Ashley, wie man beschädigte ZIP-Dateien reparieren kann. Er beschreibt die typischen Ursachen für Beschädigungen, wie unvollständige Downloads oder fehlerhafte Speichermedien, und stellt verschiedene Methoden zur Datenrettung vor. Dazu gehören die Nutzung spezieller Reparaturtools, die manuelle Korrektur der ZIP-Struktur und der Umgang mit fehlenden oder fehlerhaften Einträgen im zentralen Verzeichnis. Der Artikel richtet sich an Entwickler und technisch versierte Nutzer, die ihre Daten retten möchten.
Der Schlüssel zur Wiederherstellung einer beschädigten ZIP-Datei liegt darin, die Struktur des zentralen Verzeichnisses zu verstehen und die fehlenden Informationen aus den lokalen Dateiköpfen zu rekonstruieren.
- dotancohen
> Kürzlich hatten wir einen besonders schlimmen Fall: Ein Kunde schickte uns eine etwa 1 GB große Projektdatei, die beschädigt war, für ein bereits auf Steam veröffentlichtes Spiel, an dem sie monatelang gearbeitet hatten. Sie sagten uns, dass auch alle ihre Backups beschädigt seien... Erwartungsgemäß erzeugte WinRARs Reparaturwerkzeug eine 1 GB große ZIP-Datei, die nichts enthielt.
Dreißig Jahre Erfahrung mit dem Erstellen und Speichern von ZIP-Dateien auf allen gängigen und einigen weniger verbreiteten Betriebssystemen, Dateisystemen, fragwürdigen Übertragungsprotokollen und unzuverlässigen Medien lassen mich glauben, dass die enorme Anzahl von Problemen, die diese Firma mit beschädigten ZIP-Dateien hat, nichts mit dem Format oder den schlechten Gewohnheiten ihrer Kunden zu tun hat. Ich denke, ihre Software erzeugt einfach schlechte ZIP-Dateien.
- CrendKing
Ich habe es gerade getestet. 7-Zip macht bereits genau das, was das Wiederherstellungswerkzeug des Autors tut: Wenn ich die Metadaten am Ende der Datei lösche, kann es die Dateien immer noch öffnen und extrahieren, während es sich über das harmlose "Unerwartetes Datenende" beschwert. Wenn ich sogar den tatsächlichen Inhalt der letzten Datei lösche, kann es immer noch die Verzeichnisstruktur anzeigen, nur die Daten der letzten Datei kann es nicht extrahieren.
- cmovq
> Überraschenderweise legt das ZIP-Format das zentrale Verzeichnis – das den Inhalt der ZIP-Datei auflistet – an das Ende der Datei.
Das ist bei Archivdateien sehr üblich. Es ermöglicht, einfach eine Datei an das Ende des Archivs anzuhängen (wobei das Verzeichnis überschrieben wird), gefolgt vom aktualisierten Verzeichnis. Wenn es am Anfang stünde, müsste man den gesamten Inhalt des Archivs neu schreiben, um das Verzeichnis zu vergrößern.