Пошук типу файлу, припускаючи неправильне розширення


9

У мене є архів зображень, які я зберігаю. Іноді сайти, за якими я витягую їх, переформатують файл, зберігаючи розширення однаковим, найчастіше роблячи зображення PNG у форматі JPG, які все ще мають назву ".png". Чи є спосіб виявити, коли це сталося, і виправити це автоматично?

Коли в Windows, я використовував IrfanView для цього, але для цього потрібна обгортка Wine.


Ви можете скористатися безкоштовним онлайн-інструментом Falstaff
Shaul Zevin

Відповіді:


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слід пам’ятати, що він може давати різний вихід у різних Unixes. unix.stackexchange.com/questions/151008/…
slm

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.