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:
- Conecte una unidad de disquete a mi caja de Linux.
- Crear imágenes de disco de los disquetes en mi disco duro de esta manera:
cat /dev/fd0 > floppyxx.img
- 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?
Respuestas:
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:
Una vez que tuve un archivo combinado, hice esto:
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.
fuente
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.
fuente