I would suggest a Linux based solution, for ease of scripting and ubiquity of utilities.
- Install 'wput' on your Linux machine
- Make the following shell script:
find /path/to/your/files -type f -mmin -60 -printf /tmp/bkup.lst
wput -B -b -a /var/log/wput-backup.log -i /tmp/bkup.lst -basename=/path/to/your/files ftp://user:email@example.com
... And save it as 'wput-backup.sh'. Make sure you give it execute privileges. Also, change
/path/to/your/files to the path where your files to upload will be placed. You will also need to update the user, password, and yourserver.tld to suit your implementation. The find line lists all the files modified in the last 60 minutes and outputs a file listing these files. The wput line uses that file as a list of files to upload.
- Setup a cron job to run this script every hour or so
Hope this helps.