如何通过使用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开关的参数周围的引号.

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