Sólo tengo una foto corrupta en mi Fototeca.
¿Existe alguna línea de comandos UNIX que pueda utilizar en el terminal para escanear mi carpeta de la Fototeca y averiguar qué archivo está dañado?
Sólo tengo una foto corrupta en mi Fototeca.
¿Existe alguna línea de comandos UNIX que pueda utilizar en el terminal para escanear mi carpeta de la Fototeca y averiguar qué archivo está dañado?
Lo primero que pensé fue que ImageMagick debía tener algo para esto, y efectivamente lo tiene. Podrías ejecutar algo como esto
find . -name "*.JPG" -exec identify {} \; | grep Corrupt
donde se puede sustituir .
con el directorio que elijas (descenderá de forma recursiva) para comprobar cada archivo o imagen con la función de ImageMagick identify
de mando. Al buscar "Corrupt" se imprimirá identify
para aquellos archivos que están realmente corruptos. Probablemente podría recortar la salida para hacerla más legible, lo que implicaría alguna regexis para grep
.
Obviamente, para ello es necesario tener instalado ImageMagick. Si usas MacPorts, es tan sencillo como sudo port install ImageMagick
.
AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.