herramienta de terminal (linux) para reparar archivos zip corruptos

51

Tengo un archivo zip corrupto. He intentado repararlo con

zip -F file.zip

y

zip -FF file.zip

Pero no tuvo éxito. ¿Hay otra herramienta de terminal en Linux para reparar?

cupakob
fuente
Tal vez el archivo es FUBR?
LiraNuna

Respuestas:

83

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.

Desi
fuente
66
Gracias por esta respuesta Hacerlo de esta manera realmente no me dio un archivo zip que funcionara, ejecutar el comando nuevamente sobre el nuevo archivo zip hizo el truco. Fue un movimiento desesperado, no esperaba que funcionara.
Rein el
20

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
Graeme
fuente
5

DiskInternals ZIP Repair funciona perfectamente en Wine, me salvó en el pasado.

John T
fuente
3
También puede simplemente extraer el ejecutable real del instalador usando 7-Zip. Funciona de maravilla.
Goyuix
4

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.

Chico
fuente
2
gracias por la pista, pero obtengo el mismo resultado que con "zip -F" :(