Terminal Command Line per trovare i file danneggiati

1

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?

    
posta user2823725 02.07.2015 - 22:16
fonte

1 risposta

5

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 .

    
risposta data 02.07.2015 - 22:30
fonte

Leggi altre domande sui tag