Trovare un tipo di file assumendo un'estensione errata


9

Ho un archivio di immagini che tengo al passo. A volte, i siti da cui li estraggo riformattano il file mantenendo l'estensione uguale, molto spesso trasformando le immagini PNG in JPG che sono ancora chiamate ".png". C'è un modo per scoprire quando è successo e risolverlo automaticamente?

Su Windows, ho usato IrfanView per questo, ma quello ha bisogno di un wrapper Wine.


Puoi usare lo strumento online gratuito Falstaff
Shaul Zevin,

Risposte:


17

Puoi usare il filecomando:

$ 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

La filefa alcuni test su file per determinarne il tipo. Probabilmente il test più importante è il confronto di un numero magico (stringa nell'intestazione di un file) con un elenco predefinito.


Esattamente quello che stavo cercando. Grazie!
Aescula,

1
Quando si utilizza, filetenere presente che può fornire output diversi tra i vari Unix. unix.stackexchange.com/questions/151008/…
slm

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.