Well, finally, another finished creation by yours truly. It's been a while! :P
This program is simply titled FolderUpdate. You can specify an arbitrary number of source and destination directories, and this program will scan through the destination directories and make sure that all files and optionally folders in the source directories are also in the destination directories. It copies them if they aren't. Recursion into subfolders is optional. It also has the option of allowing the user to pass a regular expression of which files and/or folders are updated.
I originally wrote this program to keep my music folders in sync between my main computer, laptop, and mp3 player.
Source attached below.
For Windows users who don't want to build it or don't have boost, a precompiled Windows binary is available
here.
Questions, comments, and suggestions appreciated. :)