如何通过使用ftp或lftp递归地将目录上传到FTP服务器?

我正在编写Linux shell脚本以将本地目录复制到远程服务器(删除任何现有文件).

本地服务器:ftp和lftp命令可用,没有ncftp或任何图形工具.

远程服务器:只能通过FTP访问.没有rsync,SSH也没有FXP.

我正在考虑列出本地和远程文件以生成lftp脚本然后运行它.有没有更好的办法?

注意:仅上载已修改的文件将是一个加号,但不是必需的.

lftp应该能够一步完成,特别是使用lftp镜像:

编辑:lftp命令语法令人困惑,我发布的原始调用不起作用.试试这样:

lftp -e “mirror -R {local dir} {remote dir}” -u {username},{password} {host}

请注意-e开关的参数周围的引号.

翻译自:https://serverfault.com/questions/220988/how-to-upload-a-directory-recursively-to-an-ftp-server-by-just-using-ftp-or-lftp

转载注明原文:如何通过使用ftp或lftp递归地将目录上传到FTP服务器?