As I commented in my first answer, I use robocopy to mirror my pictures/videos/music from my laptop, where I typically make changes, to an external hard drive for backup. I also do the same to an old desktop pc. That way I have multiple backup copies in case I something bad happens.
I use /mir because sometimes I delete or rename files and folders. I want to mirror the Multimedia folders to the other copies.
robocopy c:\Multimedia e:\Multimedia /xf AlbumArt*.jpg /xf thumbs.db /xf desktop.ini /xf folder.jpg /mir /l
I tested the /im switch. Here is what I found.
The first time I run robocopy /mir /im, all the files are copied to the destination folder.
If I rerun that command, no files are copied. The source and destination folders match.
I then changed the property of a file in the source folder to read-only.
Running robocopy again, does not copy any files. I would have expected that one file to be copied.
I then removed the read-only property on that file.
On the next run of robocopy, it copied that one file.
I cannot explain that behavior. I would have expected the file to be copied when it was set to read-only and again when read-only was removed.
I suggested that you run robocopy WITHOUT the /nfl switch. But in your reply I see that you are still using it. If you look in the images that I posted robocopy puts the word Modified on the line that contains the file name when the /im switch applies.
Rerun robocopy without the /nfl list. If they all say Modified, then you know that something on your pc is touching file attributes and not necessarily the file data itself. Then rerun it without the /im switch and see what files get copied.
Another thought is to create a test folder, and copy one or two files to it. Robocopy should then run very fast and it should be easy to test different options. Use notepad and create/update a txt file to see when changes to it get copied.
robocopy "r:\videos\test" "z:\videos\test" /mir /im
My guess is that your problem is the /im switch.