查找当前目录下有问题的jpg文件
find . -name "*jpg" -exec jpeginfo -c {} \; | grep -E "WARNING|ERROR"
如果是如下的错误:
Not a JPEG file: starts with 0x89 0x50 [ERROR]
则表示该文件不是一个jpg文件,而是一个png文件,只要用
convert file.jpg file.jpg就能转换那个文件成真正的jpg文件了
参考:
http://www.commandlinefu.com/commands/view/2352/find-corrupted-jpeg-image-files