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.


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.


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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.