I created this Bash script as a project for the system administration course Iím taking for the summer. Iím sure there are bugs in it, so let me know if you find any.
It basically uses an XML configuration file, which includes the source, destination, and any excludes from the transfer. You then pass either -u or -d (upload or download) and the options -x (delete if not in source) and -f (force). Destination can be local or remote, but source must be local.
( This Software is Available for Direct Download )