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


9

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

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


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

Ответы:


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


Именно то, что я искал. Спасибо!
Эскула

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.