GNU usbsync is console-based utility that assists you in keeping files and entire directory trees synchronized between a portable storage volume (such as a USB flash or thumb drive) and arbitrarily many hosts. For this purpose, a special text file, usually named .usbsync, is placed in a storage volume's top-level directory to contain user-written synchronization entries.
Libpuppy is a library version of the puppy tool, which is used for accessing Topfield DVB tuners (and possibly others) via their USB port. Its main features are listing and retrieving contents of the HD in the device. It allows you to write your own utilities that interface with the device. It comes with two tools, puppy-dir and puppy-get, in addition to the original (mostly unmodified) puppy-tool.