USBSink is a GNOME program for automatic file synchronization with removable drives, such as flash drives or external hard disks. In USBSink, you define a task associated to a particular drive, and then have a complete automation of data transfers. With file monitoring and hardware detection features, the program is able to respond and act according to relevant events on the desktop.
fam++ is a C++ wrapper for fam, which uses imon or DNotify (Linux 2.4.x) to inform it when inodes change (the net effect being that applications can register interest in a file, and have events send to the application when the file changes). Fam++ also integrates with gdk and Loki to make creation of C++ GTK+/GNOME apps simpler.