Recherche d'un type de fichier en supposant une extension incorrecte

9

J'ai une archive d'images que je garde. Parfois, les sites que je les retire de reformater le fichier tout en gardant l'extension la même, le plus souvent faire des images PNG en JPG qui sont encore nommés ".png". Existe-t-il un moyen de découvrir quand cela s'est produit et de le corriger automatiquement?

Sous Windows, j'ai utilisé IrfanView pour cela, mais cela nécessite un wrapper Wine.

Aescula
la source
Vous pouvez utiliser l'outil en ligne gratuit Falstaff
Shaul Zevin

Réponses:

17

Vous pouvez utiliser la filecommande:

$ 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

Le filefait quelques tests sur fichier pour déterminer son type. Le test le plus important est probablement de comparer un nombre magique (chaîne dans un en-tête de fichier) avec une liste prédéfinie.

jimmij
la source
Exactement ce que je cherchais. Je vous remercie!
Aescula
1
Lors de l'utilisation, filesachez qu'il peut donner des résultats différents selon les différents Unix. unix.stackexchange.com/questions/151008/…
slm