恢复跨软盘的古老 zip 文件:pkzipfix 等效项?

Jac*_*cob 5 zip pkzip ms-dos floppy

我即将尝试一些奇怪的事情,在我浪费时间走错路之前,我想我会看看这里是否有人以前做过这件事。我有一个在 DOS 中创建的 zip 文件(1997 年?),其中 pkzip 跨越几个旧软盘。正如预期的那样,其中一些磁盘的状态不佳,并且在尝试从某些磁盘复制内容时出现读取错误。是否有等效的 pkzipfix 可以用来恢复此 zip 文件的某些内容?

这是我将首先尝试的方法,但我不知道这是否会富有成效:

  1. 将软盘驱动器连接到我的 Linux 机器上。
  2. 在我的硬盘上创建软盘的磁盘映像,如下所示: cat /dev/fd0 > floppyxx.img
  3. 看看是否有人将 PKZIP 移植到 Linux,看看我是否可以使用这些磁盘映像。如果没有,请查找 Windows 端口(并且可能将软盘驱动器连接到该 Windows 框)。

这里有没有人开始过这种冒险并成功修复了这样的古代档案?

Jac*_*cob 2

我取得了部分成功,并能够从存档中获取一些文件。首先,我创建了一个“fd”目录来安装这些软盘映像,然后对于每个软盘映像,我执行了以下操作:

sudo mount -o loop floppyxx.img fd
cat fd/myzip.zip >> combined.zip
sudo umount fd
Run Code Online (Sandbox Code Playgroud)

一旦我有了合并档案,我就这样做了:

unzip -FF combined.zip
Run Code Online (Sandbox Code Playgroud)

我能够提取的文件比我希望的要少。我仍然愿意看看是否有更有效的方法来修复多磁盘 zip 存档。