Caution: You might learn something.

http://samba.anu.edu.au/rsync/