lmftp is a perl program to schedule file transfers via ftp on a onetime or regular basis. lmftp supports compression, local backups, email notifications and automatic retries of failed jobs. It's intended to be used for file distribution or backup jobs