FileZilla is a free, fast, open source, cross-platform FTP/SFTP client that allows you to transfer files between Web sites and PCs. It also supports for command line interface(CLI). If you have many files and want to upload then to a ftp server from command line in batch, these are the command-line arguments for FileZilla Client.
filezilla [-h] [-s] [-c "str"] [l "str"] [--close] [--verbose] [-v] [FTP URL]
Shows the help information.
Start with opened Site Manager
Connect to specified Site Manager site. Site name requirements:
Connects to the user site "sl/ash" in the site directory "ftp/freshshare"
Logon type, can only be used together with FTP URL. Argument has to be either 'ask' or 'interactive'.
Closes all running instances of FileZilla.
Verbose log messages from wxWidgets.
Print version information to stdout and exit.
Accepts all URLs of the form
[protocol://][user[:pass]@]host[:port][/path] eg. sftp://username:password@server:port
Valid protocols are ftp:// (the default if omitted), ftps://, ftpes:// and sftp://
Author: Peter Malis, Freshshare Blog