I know this has been asked a lot, and is a feature I have been wishing for myself for the longest time.
Seeing that it hasn't been implemented yet, I decided to finally take matters into my own hands.
For each job, you can assign a command to be run on completion:
So, I wrote a Robocopy script that would update the destination's file and folder timestamps based on the source's. The batch file (which you can use outside of FreeFileSync) is below:
ROBOCOPY "Source" "Destination" /S /COPY:AT /DCOPY:T /TIMFIX
:: Copy timestamps and attributes from files in source to destination without actually copying any files or folders
:: /S copies non-empty subfolders
:: /COPY:AT only copies attributes and timestamps, not data
:: Since no data is being copied, all subfolders are therefore empty
:: Using /E would still copy empty subfolders, but since the goal is to
:: simply sync attributes and, more importantly, timestamps, after a
:: FreeFileSync job, /S is used so it only runs on files that have been copied
:: to prevent possible exclusions from having their folders copied over anyway
:: /DCOPY:T copies timestamps of directories
:: /TIMFIX fixes file times on all files, even skipped files
pause
I'm a noob with robocopy, so if this can be improved upon, please let me know. I would prefer not having to hardcode the source and destination folders in the command itself for use with FFS, but I'm not sure how to go about doing that. It's obviously mandatory to have those when running this as a batch file however.
Anyway, what you need to paste in the command box in FFS is the following:
ROBOCOPY "Source" "Destination" /S /COPY:AT /DCOPY:T /TIMFIX
I currently don't know how to go about doing this for jobs with multiple directories in an elegant way, but hopefully this is useful for those wishing for this functionality.
And hey, if this can finally be implemented in FFS itself so we wouldn't even need to do this, that would be great. :)