FTP Usage
MacOS does not come with an FTP command line tool. You can install it (and other old-school network tools) by installing inetutils.
shell
brew install inetutilsUsage
Log into your server
shell
ftp username@serverCopy folder of files across, this will copy across all files in the local CWD.
shell
ftp> mput
(local-file) *Note
ftp defaults to interactive mode, meaning all files will require a confirmation before sending.**
To disable interactive mode, either run the command with the -i flag or use the command prompt to switch.
LFTP
FTP is old and sucky in a variety of ways. LFTP (command-line file transfer program) is a more modern version of the same thing.
Disable SSL certificate verification Some hosts, like Hostinger have invalid SSL certificates over FTP.
shell
lftp [...]:/> set ssl:verify-certificate falseRecursively and concurrently mirror a folder
shell
lftp [...]:/> mirror -R --parallel [local] [remote]Run a command un-interactively
shell
lftp -u user,pass -e "... ; quit"