Terminal Command Line para encontrar archivos dañados

1

Sólo tengo una foto dañada en mi biblioteca de fotos.

¿Hay alguna línea de comandos de UNIX que pueda usar en el terminal para escanear la carpeta de la biblioteca de fotos y averiguar qué archivo está dañado?

    
pregunta user2823725 02.07.2015 - 22:16

1 respuesta

5

Mi primer pensamiento fue que ImageMagick está destinado a tener algo para esto, y de hecho lo tiene. Podrías ejecutar algo como esto

find . -name "*.JPG" -exec identify {} \; | grep Corrupt

donde puede reemplazar . con su directorio de elección (descenderá recursivamente) para verificar cada archivo o imagen con el comando identify de ImageMagick. Si se pulsa "Corrupta", se imprimirá la salida de identify s para los archivos que, de hecho, están dañados. Probablemente podría recortar la salida para que sea más legible, lo que implicaría cierta expresión regular para grep .

Obviamente, necesitas tener instalado ImageMagick para esto. Si usa MacPorts, es tan simple como sudo port install ImageMagick .

    
respondido por el oarfish 02.07.2015 - 22:30

Lea otras preguntas en las etiquetas