查找假设扩展名错误的文件类型

查找假设扩展名错误的文件类型

我有一个保存的图像档案。有时,我从中提取文件的网站会重新格式化文件,同时保持扩展名相同,最常见的是将 PNG 图像制作为 JPG,但仍命名为“.png”。有没有办法发现这种情况何时发生并自动修复?

在 Windows 上,我使用 IrfanView 来实现此目的,但这需要 Wine 包装器。

答案1

您可以使用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一些测试以确定其类型。也许最重要的测试是将幻数(文件头中的字符串)与预定义列表进行比较。

答案2

您可以尝试 imagemagicks 识别命令:http://www.imagemagick.org/script/identify.php

例子:

$ identify rose.jpg
rose.jpg JPEG 640x480 sRGB 87kb 0.050u 0:01

相关内容