Linux – How to find all jpeg images of the same camera model

findjpeglinuxterminal

Recently during a installation messup , I lost all my files from my windows NTFS drives. I installed on testdata on Ubuntu 12.10 Desktop edition and with the help of photorec could recover a lot of jpeg images.

Now the problem is they are all named with f[somelargenumber].jpg. Now I want to separate the pics that were clicked from my camera model.

Is there any command through which I can accomplish this task.

Any other alternate solution would also work if it helps solve my problem.

Best Answer

  • Yes. You can read the "EXIF" data from the files. Imagemagic includes a tool "identify" which will allow you to do this.

    You could thus use a command like :

    identify -verbose * | egrep "Image:|exif:Model" | tr "\n" "-" | sed "s/Image:/\n/g"
    

    To find the model of camera which took the photo, in a format you can further parse (1 file per line) Of-course, you don't need to limit yourself to the model tag - run identify -verbose FILENAME.JPG to list all its attributes.

    (Let me know more specifics if you need help whipping up a script to do the moving etc for you).