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

Nic*_*oul 28 synchronization directory ftp recursive upload

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

本地服务器: ftplftp命令可用,没有 ncftp或任何图形工具。

远程服务器:只能通过 FTP 访问。没有 rsync、SSH 或 FXP。

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

注意:仅上传修改过的文件将是一个加分项,但不是必需的。

Phi*_*ack 54

lftp应该可以一步完成,尤其是lftp mirror

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

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

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