SyncToy is probably the easier one to set up and use, but I recommended RoboCopy because of it's MIR(ror) feature.
SyncToy can't mirror a directory exactly, it can only 'echo' which basically updates changes from the source folder to the destination, it doesn't remove files and folders from the destination when they've been removed from the source.
AFAIK it does all that and more, and the new version 2.0 also Hash Checks files not just the name and size like version 1.4 or Beta 2.0 did.
QUOTED :
"
. Synchronize: New and updated files are copied both ways. Renames and deletes on either side are repeated on the other.
. Echo: New and updated files are copied left to right. Renames and deletes on the left are repeated on the right.
. Contribute: New and updated files are copied left to right. Renames on the left are repeated on the right. No deletions. "
Another vote for SyncBack. I used to use SyncToy but found it left rogue empty folders on my backup volume.
This
Does not happen to me, possibly older build or user error.
(there is a few settings you can change other than the main 3 choices in subsections).
This was well over a year ago. I'm guessing things might have changed, but I'm sure I wasn't the only one to find empty rogue folders lying about.
robocopy /MIR =![]()