Нахождение типа файла с неправильным расширением

9

У меня есть архив изображений, который я продолжаю. Иногда сайты, из которых я извлекаю их, переформатируют файл, сохраняя при этом расширение, чаще всего превращая изображения PNG в JPG, которые до сих пор называются «.png». Есть ли способ узнать, когда это произошло, и исправить это автоматически?

В Windows я использовал IrfanView для этого, но для этого нужна оболочка Wine.

Aescula
источник
Вы можете использовать бесплатный онлайн инструмент Фальстаф
Шауль Зевин

Ответы:

17

Вы можете использовать fileкоманду:

$ 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

fileДелают некоторые тесты на файл , чтобы определить его тип. Вероятно, самый важный тест - это сравнение магического числа (строки в заголовке файла) с заранее заданным списком.

jimmij
источник
Именно то, что я искал. Спасибо!
Эскула
1
При использовании fileследует помнить, что он может давать различный вывод в разных Unix-системах. unix.stackexchange.com/questions/151008/...
ОДС