Restaurar archivos zip antiguos que abarcan disquetes: ¿equivalentes de pkzipfix?

5

Estoy a punto de intentar algo extraño, y antes de perder el tiempo yendo por caminos equivocados, pensé en ver si alguien aquí había hecho esto antes. Tengo un archivo zip creado en DOS (¿en 1997?) Con pkzip que abarca varios disquetes antiguos. Como se esperaba, algunos de estos discos no están en la mejor forma, y ​​recibo errores de lectura cuando intento copiar el contenido de algunos de los discos. ¿Existe un equivalente de pkzipfix que pueda usar para restaurar parte del contenido de este archivo zip?

Esto es lo que voy a intentar primero, pero no sé si será fructífero:

  1. Conecte una unidad de disquete a mi caja de Linux.
  2. Crear imágenes de disco de los disquetes en mi disco duro de esta manera: cat /dev/fd0 > floppyxx.img
  3. Vea si alguien ha portado PKZIP a Linux y vea si puedo usar estas imágenes de disco. De lo contrario, busque el puerto de Windows (y quizás conecte una unidad de disquete a esa caja de Windows).

¿Alguien aquí se ha embarcado en este tipo de aventura antes y ha restaurado con éxito un archivo antiguo como este?

Jacob
fuente
44
Creo que su mayor obstáculo será obtener datos útiles de los viejos disquetes.
Moab
Esa es mi preocupación también. Recuerdo que pkzipfix pudo "reparar" archivos zip en disquetes (omitiendo archivos malos), pero no sé cómo lo hace.
Jacob
Las unidades de disquete a menudo tenían problemas de alineación (lo cual estoy seguro que recuerdas, pero no con cariño). A veces puede leer mejor un disco en particular en algunas unidades que en otras. Es posible que tenga suerte leyendo los discos en otra unidad. Quizás la alineación (o desalineación) de otro se alineará mejor con sus discos antiguos. Buena suerte. Los discos viejos a menudo acaban de perder los datos y no hay nada que pueda hacer al respecto.
Wayne Johnston
1
Es posible que desee consultar el estándar del archivo ZIP para comprender cómo se unen los archivos. Con un navegador hexadecimal, puede examinar el contenido del disco y descubrir qué hay al menos.
Daniel R Hicks

Respuestas:

2

Tuve un éxito parcial y pude sacar algunos archivos del archivo. Primero, creé un directorio "fd" para montar esas imágenes de disquete, luego para cada imagen de disquete, hice lo siguiente:

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

Una vez que tuve un archivo combinado, hice esto:

unzip -FF combined.zip

Hay menos archivos que pude extraer de lo que esperaba. Todavía estoy abierto para ver si hay un método más efectivo para reparar un archivo zip de varios discos.

Jacob
fuente
0

PKZipFix está muy sobrevalorado. No hace mucho Si no recuerdo mal, simplemente repara el encabezado del archivo Zip, por lo que si tiene corrupción de datos en los primeros bytes, puede intentar encontrar un flujo de datos y volver a crear un archivo Zip válido. Pero si tiene un error de datos en el medio del flujo de datos comprimido, entonces no tiene suerte. Podría estar un poco equivocado: lo que sí recuerdo claramente es que cuando aprendí lo que realmente hace, me decepcionó bastante lo poco que era probable que hiciera.

Esperaría que mount use el sistema de archivos incorrecto, y necesito usar mount -t vfat o mount_msdos o algo así. Tal vez su sistema operativo es lo suficientemente inteligente como para detectar eso.

Dicho esto, los descomprimidores a menudo ignorarán los datos adicionales al comienzo del archivo, lo que hacen para que puedan trabajar con varios archivos autoextraíbles. Entonces, quizás algo de flexibilidad funcione.

Existen diferentes formatos de cómo pueden abarcar los archivos zip. El estándar oficial era que la expansión no era compatible, por algún tiempo, por lo que diferentes implementadores extendieron el estándar de diferentes maneras.

Tenga mucho cuidado con los archivos zip: observe los resultados de extracción cuidadosamente. Creo que algunos esfuerzos más recientes han tratado de fusionar un poco las cosas para que haya más compatibilidad, pero si puede estar usando un software diferente, entonces sepa que la expansión de archivos Zip no es necesariamente algo donde todas las implementaciones siempre han sido compatibles.

TOOGAM
fuente