I have around 2500 photos from different devices, most of them had synchronized timestamps and properly saved metadata. One device had no option to save a timestamp and metadata (even the filenames are random). I need free software that allows me to select images from a particular day and save some custom metadata to them (e.g., only the Taken date). It would nice if it was GUI software, but console programs are also ok. I can use Linux or Windows.

  • \$\begingroup\$ I don't understand what this means: "select some portions of images and save to them some metadata". \$\endgroup\$
    – xiota
    Aug 7, 2018 at 9:30
  • \$\begingroup\$ @xiota That means that I will choose in eg 20 photos that I remember was taken in one day and save to them Date taken or Date created to this day. \$\endgroup\$
    – ketrab
    Aug 7, 2018 at 9:34

1 Answer 1


Since you mention files coming from different devices, it would probably be useful to sort files into folders based on the device from which they came.

exiftool '-Directory<${Make;} ${Model;}' -ext jpg .

You can then move the files you want to alter to a different folder to further process with exiftool. For instance, you might want to rename them according to date and time, then retag based on file name. See Writing missing/incorrect Date Tags based on FileName in ExifTool?

  • 1
    \$\begingroup\$ This can be done with a single exiftool command for all files, rather than running exiftool three times for each file (see Common Mistake #3): exiftool '-Directory<${Make;} ${Model;}' /Dir/To/Process This command will also correct for characters like slashes that may create unwanted subdirectories. Add -r to recurse into subdirectories. \$\endgroup\$
    – StarGeek
    Aug 7, 2018 at 17:56

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.