Wiederherstellung alter ZIP-Dateien, die Disketten überspannen: pkzipfix-Entsprechungen?

2564
Jacob

Ich versuche gerade etwas Seltsames, und bevor ich die Zeit verschwendete, die falschen Wege zu gehen, dachte ich, ich würde sehen, ob das hier schon mal jemand getan hat. Ich habe eine ZIP-Datei, die in DOS (1997?) Mit pkzip erstellt wurde und mehrere alte Disketten überspannt. Wie erwartet, sind einige dieser Festplatten nicht in bestem Zustand, und ich bekomme Lesefehler, wenn ich versuche, Inhalte von einigen der Festplatten zu kopieren. Gibt es ein pkzipfix-Äquivalent, mit dem ich den Inhalt dieser ZIP-Datei wiederherstellen kann?

Folgendes werde ich zuerst versuchen, aber ich weiß nicht, ob das fruchtbar sein wird:

  1. Schließen Sie ein Diskettenlaufwerk an meine Linux-Box an.
  2. Erstellen Sie Disk-Images der Disketten auf meiner Festplatte wie folgt: cat /dev/fd0 > floppyxx.img
  3. Sehen Sie, ob jemand PKZIP nach Linux portiert hat und ob ich diese Festplatten-Images verwenden kann. Wenn nicht, suchen Sie nach dem Windows-Port (und verbinden Sie möglicherweise ein Diskettenlaufwerk mit dieser Windows-Box).

Hat sich hier schon mal jemand auf diese Art Abenteuer eingelassen und ein antikes Archiv wie dieses erfolgreich restauriert?

5
Ich denke, Ihre größte Hürde wird es sein, nützliche Daten aus den alten Disketten zu holen. Moab vor 13 Jahren 4
Das ist auch meine Sorge. Ich erinnere mich, dass pkzipfix Zip-Dateien auf flockigen Disketten "reparieren" konnte (durch das Überspringen von schlechten Dateien), aber ich weiß nicht, wie es funktioniert. Jacob vor 13 Jahren 0
Diskettenlaufwerke hatten häufig Ausrichtungsprobleme (an die Sie sich sicherlich erinnern, aber nicht gern). Manchmal können Sie eine bestimmte Festplatte auf einigen Laufwerken besser lesen als auf anderen. Vielleicht haben Sie etwas Glück beim Lesen der Festplatten auf einem anderen Laufwerk. Möglicherweise stimmt die Ausrichtung (oder Fehlausrichtung) eines anderen besser mit Ihren alten Festplatten überein. Viel Glück. Alte Festplatten haben oft gerade die Daten verloren und Sie können nichts dagegen tun. Wayne Johnston vor 13 Jahren 0
Sie sollten den [ZIP-Dateistandard] (https://pkware.cachefly.net/webdocs/casestudies/APPNOTE.TXT) überprüfen, um zu verstehen, wie die Dateien zusammengefügt werden. Mit einem Hex-Browser können Sie dann den Inhalt der Diskette überprüfen und herausfinden, was zumindest dort vorhanden ist. Daniel R Hicks vor 9 Jahren 1

2 Antworten auf die Frage

2
Jacob

Ich hatte teilweise Erfolg und konnte einige Dateien aus dem Archiv holen. Zuerst habe ich ein "fd" -Verzeichnis erstellt, um diese Disketten-Images bereitzustellen, und dann habe ich für jedes Disketten-Image Folgendes ausgeführt:

sudo mount -o loop floppyxx.img fd cat fd/myzip.zip >> combined.zip sudo umount fd 

Sobald ich ein kombiniertes Archiv hatte, tat ich folgendes:

unzip -FF combined.zip 

Es gibt weniger Dateien, die ich extrahieren konnte, als ich gehofft hatte. Ich bin immer noch offen, um zu sehen, ob es eine effektivere Methode gibt, ein ZIP-Archiv mit mehreren Festplatten zu reparieren.

0
TOOGAM

PKZipFix ist stark überbewertet. Es macht nicht viel. Wenn ich mich recht erinnere, repariert es einfach den Zip-Dateiheader. Wenn also Daten in den ersten Bytes beschädigt sind, kann er versuchen, einen Datenstrom zu finden und erneut eine gültige Zip-Datei zu erstellen. Wenn Sie jedoch einen Datenfehler in der Mitte des komprimierten Datenstroms haben, dann ist dies Ihr Pech. Ich habe das vielleicht ein bisschen falsch. Ich erinnere mich ganz klar daran, dass ich, als ich erfuhr, was es wirklich tut, ziemlich enttäuscht war, wie wenig Gutes es je tun würde.

Ich würde erwarten, dass mount das falsche Dateisystem verwendet, und muss mount -t vfat oder mount_msdos oder ähnliches verwenden. Vielleicht ist Ihr Betriebssystem intelligent genug, um dies zu erkennen.

Allerdings ignorieren Entpacker häufig zusätzliche Daten am Anfang der Datei, was sie tun, damit sie mit verschiedenen selbstextrahierenden Dateien arbeiten können. Vielleicht funktioniert also etwas Flexibilität.

Es gibt verschiedene Formate für die Verteilung von ZIP-Dateien. Der offizielle Standard war, dass das Spanieren für einige Zeit nicht unterstützt wurde, und verschiedene Implementierer erweiterten den Standard auf unterschiedliche Weise.

Seien Sie sehr vorsichtig bei den ZIP-Dateien: Achten Sie auf die Extraktionsergebnisse. Ich denke, einige neuere Bemühungen haben versucht, die Dinge ein bisschen zusammenzuführen, so dass mehr Kompatibilität besteht. Wenn Sie jedoch andere Software verwenden, wissen Sie, dass die Zip-Datei nicht unbedingt etwas ist, bei dem alle Implementierungen immer kompatibel waren.