Respuestas:
prueba esto
zip -FF Corrupted.zip --out New.zip
Esto escaneará el archivo zip dañado y creará uno nuevo eliminando los errores.
Como resultado, obtendrá un nuevo archivo zip. Luego simplemente ejecute este comando.
unzip New.zip
Espero que esto ayude.
Acabo de hacer referencia a esta pregunta en mi respuesta a una similar, Linux Mint 12, sobre cómo abrir un archivo .zip en la terminal
Vale la pena agregar aquí lo que el manual zip dice actualmente sobre la diferencia entre -F y -FF:
La única -F es más confiable si el archivo no está demasiado dañado, así que primero pruebe esta opción.
Entonces el primer intento sería:
zip -F broken.zip --out fixed.zip
unzip fixed.zip
Y si eso no funciona:
zip -FF broken.zip --out fixed.zip
unzip fixed.zip
DiskInternals ZIP Repair funciona perfectamente en Wine, me salvó en el pasado.
Sin embargo, no conozco un programa que haga un mejor trabajo reparando el archivo.
Podrías intentar
unzip -vt file.zip
solo para ver si tal vez pueda extraer algunos de los archivos de forma segura o averiguar qué archivos del archivo están dañados.