Includes documentation and has a GUI interface. LapLink FTP - LapLink FTP allows you to upload and download files on the Internet. Scripting language included. Mass Downloader - A Windows program that downloads collections of files from the web and FTP sites at maximum available speeds. Includes NcFTPPut and NcFTPGet, which support FTP for shell scripts.
Source code is available.
NetLoad - Directory mirroring program. Automatically updates a directory on an FTP server to match the local directory, including new files, modified files, and deleted files. Offers many keystroke shortcuts for frequently-used commands. A secure FTP client supporting FTP over SSH2. Includes built-in streaming file compression, works with Beehive FTP forms.