Suchen eines Dateityps mit falscher Erweiterung

9

Ich habe ein Bildarchiv, das ich auf dem Laufenden halte. Manchmal formatieren die Sites, aus denen ich sie ziehe, die Datei neu, während die Erweiterung gleich bleibt, und machen PNG-Bilder meistens zu JPGs, die immer noch den Namen ".png" haben. Gibt es eine Möglichkeit, festzustellen, wann dies geschehen ist, und es automatisch zu beheben?

Unter Windows habe ich dafür IrfanView verwendet, aber dafür ist ein Wine Wrapper erforderlich.

Aescula
quelle
Sie können das kostenlose Online-Tool Falstaff
Shaul Zevin

Antworten:

17

Sie können den folgenden fileBefehl verwenden:

$ file file.png
file.png: PNG image data, 734 x 73, 8-bit/color RGB, non-interlaced

$ mv file.png file.txt
$ file file.txt
file.txt: PNG image data, 734 x 73, 8-bit/color RGB, non-interlaced

Das fileführt einige Tests in der Datei durch, um den Typ zu bestimmen. Der wahrscheinlich wichtigste Test ist der Vergleich einer magischen Zahl (Zeichenfolge in einem Dateikopf) mit einer vordefinierten Liste.

jimmij
quelle
Genau das, wonach ich gesucht habe. Danke!
Aescula
1
fileBeachten Sie bei der Verwendung , dass die verschiedenen Unixe unterschiedliche Ergebnisse liefern können. unix.stackexchange.com/questions/151008/…
slm