Ho solo una foto danneggiata nella mia libreria di foto.
C'è una riga di comando UNIX che posso usare nel terminale per scansionare la mia cartella Libreria di foto e scoprire quale file è corrotto?
Ho solo una foto danneggiata nella mia libreria di foto.
C'è una riga di comando UNIX che posso usare nel terminale per scansionare la mia cartella Libreria di foto e scoprire quale file è corrotto?
Il mio primo pensiero è che ImageMagick è destinato ad avere qualcosa per questo, e in effetti lo fa. Potresti eseguire qualcosa del genere
find . -name "*.JPG" -exec identify {} \; | grep Corrupt
dove puoi sostituire .
con la tua directory di scelta (discenderà in modo ricorsivo) per controllare ogni file o immagine con il comando identify
di ImageMagick. Grepping per 'Corrupt' ti stamperà l'output di identify
s per quei file che sono in realtà corrotti. Probabilmente potresti ritagliare l'output per renderlo più leggibile, il che implicherebbe alcune regex per grep
.
Ovviamente, devi avere installato ImageMagick per questo. Se usi MacPorts, è semplice come sudo port install ImageMagick
.
Leggi altre domande sui tag command-line terminal iphoto photos