Batchput transfers files from a local directory,
matching the regex you specify, to a URL (FTP, FTPS, SFTP, HTTP, HTTPS, or anything else supported by PycURL). Written in Python, it is primarily intended to transfer "incoming" files continually to another host by being called regularly from crontab or similar. It focuses on doing this safely and efficiently by using per-directory locking to avoid collisions between different batchput
processes, allowing configuration of notification
in case of error (email by default, but can be any
shell command/script/program), and moving
transferred files to a local backup location where
they can be archived or simply deleted.