Wie kann ich überprüfen, ob alle Dateien in Verzeichnisse gültig sind jpegs (Linux sh script notwendig)?

Ok, ich hab ein Verzeichnis (z.B. mit dem Namen'. /Fotos'), in denen gibt es verschiedene Verzeichnisse
(wie '/Fotos/Hochzeit', '/Fotos/Geburtstag', '/Fotos/graduation', etc...) die haben .jpg-Dateien in Ihnen. Leider, einige jpeg-Dateien werden gebrochen. Ich muss einen Weg finden, wie Sie feststellen, welche Dateien kaputt sind.
Ich fand heraus, dass es tool namens imagemagic, das kann helfen, eine Menge. Wenn Sie es verwenden, wie diese:

identify -format '%f' whatever.jpg

es druckt den Namen der Datei nur, wenn die Datei gültig ist, wenn es nicht druckt es so etwas wie "erkennen: Nicht eine JPEG-Datei: beginnt mit 0x69 0x75 `whatever.jpg' @ jpeg.c/EmitMessage/232.".
So die richtige Lösung sein sollte, finden alle Dateien mit der Endung ".jpg", für Sie "identifizieren", und wenn das Ergebnis ist einfach nur der name der Datei nicht alles tun, und wenn das Ergebnis unterscheidet sich von dem Namen der Datei, dann speichern Sie den Namen der Datei somethere (wie in eine Datei "errors.txt").

Irgendwelche Ideen, wie kann ich wohl tun?

InformationsquelleAutor Graf | 2010-06-04
Schreibe einen Kommentar