I do something like this:
ftp -n <remote.send
The remote.send file has any ftp commands you like. I'm using it to archive a weeks worth of backups on a remote server:
open ftp.mydomain.com
user myuser password
binary
delete file6.tgz
rename file5.tgz file6.tgz
rename file4.tgz file5.tgz
rename file3.tgz file4.tgz
rename file2.tgz file3.tgz
rename file1.tgz file2.tgz
rename file.tgz file1.tgz
lcd /var/www/html/forum/cron
put file.tgz
quit