Upload directory over FTP
FTP does not include a command to transfer a directory only files. This is a problem if you want to create a script, that automatically uploads a directory to an FTP server.
ncftp includes the
ncftpput command, that makes it possible to transfer a directory in one command:
ncftpput -R -v -u USER HOST HOST-PATH LOCAL-PATH
For uploading the public folder of my hugo site i created this script:
#!/bin/bash HOST="balderholst.com" USER="email@example.com" ncftpput -R -v -u "$USER" "$HOST" "/public_html" public/*