How to batch set the files “date modified” to the “date created”

bashfile

I have a folder with a bunch of photos taken by two different cameras, with one camera having been set to the wrong date. I managed to correct the EXIF date using Picasa (see photo.stackexchange), but apparently, it only adjusts the "Date Created" of the file, and not the "Date modified".

How can I make the "Date modified" (shown by default in the Finder) equal to the "Date Created" for a bunch of files?

I've looked in the touch terminal command, but couldn't find an answer there for my specific issue.

Best Answer

Assuming JPG files:

for f in *.jpg; do
   olddate=$(stat -f %SB -t %Y%m%d%H%M "$f")
   touch -m -t $olddate "$f"    
done

For other suffixes just adjust the pattern in the for statement accordingly.