I'd suggest a batch file with robocopy. Robocopy replaces xcopy and is included in Vista and greater (you can download it for XP too). You can use the /MOT argument to basically have it monitor the source location for any changes. You can make a script containing:
Code:
robocopy /mir /copyall /m /r:0 /mot:1 source: destination:
/MIR - mirrors the file structure: copies all files as well as purges **read: deletes** files at the destination that no longer exist at source.
/COPYALL - copies all file attributes, security descriptors, ownership, etc.
/M - Only copies files with the archive bit set and clears the archive bit once copied; this ensures subsequent copies are differential. Windows sets the archive by default on all files created and altered.
/R:0 - instructs tool to not retry copying files that are either locked or otherwise unable to copy; prevents tool from hanging seemingly indefinite on a system file that cannot be copied.
/MOT:1 - launches robocopy in monitor mode. The Robocopy process will run indefinitely, monitoring the source directory for any changes and executing again every minute (you can change the 1 to 60 to have it execute each hour)
Then create a batch file and add it to your startup scripts.