rsync can do the job, but since it only seems to work over ssh with DreamHost (am I mistaken?), it requires me to retype the password every time I trigger it. The program I used worked over (S?)FTP, so I could just store the password in its config files and have it trigger in an instant.