Menemukan jenis file dengan asumsi ekstensi salah

9

Saya memiliki arsip gambar yang saya ikuti. Kadang-kadang, situs saya menarik mereka dari memformat ulang file sambil menjaga ekstensi yang sama, paling sering membuat gambar PNG ke dalam JPG yang masih bernama ".png". Apakah ada cara untuk mengetahui kapan ini terjadi dan memperbaikinya secara otomatis?

Ketika di Windows, saya menggunakan IrfanView untuk ini, tetapi itu membutuhkan pembungkus Wine.

Aescula
sumber
Anda dapat menggunakan alat online gratis Falstaff
Shaul Zevin

Jawaban:

17

Anda dapat menggunakan fileperintah:

$ 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

The filemelakukan beberapa tes pada file untuk menentukan jenisnya. Mungkin tes yang paling penting adalah membandingkan angka ajaib (string dalam file header) dengan daftar yang telah ditentukan.

jimmij
sumber
Persis apa yang saya cari. Terima kasih!
Aescula
1
Saat menggunakan, fileketahuilah bahwa ini dapat memberikan hasil yang berbeda di berbagai Unix. unix.stackexchange.com/questions/151008/…
slm