¿Cómo puedo recuperar archivos de imagen de un archivo zip dañado?

Cuando traté de descomprimir usando la utilidad de archivo zip predeterminada de Mac y el mensaje de error:
Error 1 - Operation not permitted.

Luego intenté usar 7zx y obtuve el mensaje de error:
Cannot open the files as archive file

¿Cómo puedo recuperar archivos de imagen del archivo zip dañado?

¿Hay alguna herramienta para recuperar al menos algunos de mis archivos del archivo zip dañado?

Respuestas (3)

¿Está seguro de que el archivo es un archivo Zip real? Recibirá este mensaje en un archivo que se ha renombrado como .zip cuando, de hecho, no es un archivo Zip.

La única forma real de saberlo es usar un editor HEX como 0xED para verificar que los primeros bytes sean los caracteres PK.

Es mucho más fácil simplemente usar el comando de archivo, que en realidad viene con OS X. Desde una terminal, escriba file [path-to-file]. Le dirá qué tipo de archivo es, dentro de los varios miles de formatos de archivo que puede identificar.
Ejemplo: iCrap:Downloads kuzu$ file Decloner_1.4.zip Decloner_1.4.zip: Zip archive data, at least v1.0 to extract, iCrap:Downloads kuzu$ file dupeguru_osx_3_3_1.dmg dupeguru_osx_3_3_1.dmg: bzip2 compressed data, block size = 100k(nota: muchos archivos dmg usan bzip para la compresión),iCrap:Downloads kuzu$ file cspy262.exe cspy262.exe: PE32 executable for MS Windows (GUI) Intel 80386 32-bit

Si el problema es realmente un archivo zip dañado, la zipherramienta de línea de comandos puede intentar repararlo. Para eso usarías las opciones -Fo -FF, así:

zip -F damaged-copy.zip --out repaired.zip
zip -FF damaged-copy.zip --out repaired.zip

Siempre es una buena práctica hacer eso en una copia del archivo dañado, para estar seguro de no dañarlo más. Para ver lo que hacen las opciones -Fy -FF, consulte la página del manual: man zip.

Un par de posibles soluciones para usted:

Primero, intente desarchivar el archivo con Stuffit Expander. Probablemente ya lo tenga en su Mac y una simple búsqueda de Spotlight debería revelar la ubicación. Si no lo tiene, puede descargarlo gratis desde el sitio web de Stuffit .

Si eso no funciona para usted, intente extraerlo a través de la Terminal. Si bien puede parecer un poco aterrador, algunos de los comandos básicos son bastante simples e increíblemente útiles. Primero, abra la aplicación Terminal, ubicada en la carpeta Utilidades dentro de su Carpeta de aplicaciones. Ahora, escriba el comando unzipseguido de un espacio, luego arrastre el archivo zip infractor y suéltelo en la ventana de la terminal, esto insertará la ruta del archivo. Presione Entrar y el archivo debería descomprimirse en su carpeta de inicio.

Si ninguna de esas opciones funciona para usted, existen varios programas que afirman ser "herramientas de reparación de archivos comprimidos". Una búsqueda rápida en Google arroja varios resultados. Sin embargo, su kilometraje puede variar, tanto en términos de costo como de efectividad. No tengo experiencia real con ninguna de estas utilidades, así que no puedo hablar de su efectividad.