1 votos

Línea de comandos de la terminal para encontrar archivos corruptos

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?

5voto

Arve Nygård Puntos 21

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.com

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.

Powered by:

X