I use rsync.
It might be a bit confusing at first but it can do crazy stuff

works with and between os platforms
...ow and it's free
rsync -avr --exclude "\[A.00\]\ Nieuw" --exclude "\[D.00\]\ Familie\ Video8" --exclude "\[D.01\]\ Familie\ VHS" --exclude "\[D.02\]\ Familie\ DVR" --progress --compare-dest=/cygdrive/y/ /cygdrive/c/MediaJunc/Films/ /cygdrive/q/
/
I have locations that I want synced but the connection between the two isn't good enough to copy all the data directly. So what the above line does is: Compare source and destination. And anything that isn't on source is copied to an external hdd

(it also excludes some other stuff)
(/cygdrive/c/ < means C:\ )
just to show you that anything is possible...