通过 FTP 同步文件

通过 FTP 同步文件

我需要将计算机中的文件与我只能通过 FTP 访问的服务器同步。因此我无法使用 rsync(这至少需要 SFTP,但对我来说唯一可用的渠道是普通的 FTP)。

我只需要单向同步:从我的机器到服务器。我听说过一个叫做齐奏,但它似乎是为双向同步而设计的,我不确定它是否可以调整为我想要的功能。我还应该补充一点,该程序应该以非交互方式运行,以便可以在脚本中使用。

最后的选择是写我自己的脚本它通过修改时间(或类似的东西)比较文件,并复制已更改的文件。我已经设法将 FTP 目录挂载到本地目录,因此问题归结为同步两个目录。但我的直觉告诉我,一定有类似的东西已经存在于野外。

答案1

因为我无法wput上班,所以我寻找替代方案并发现:FTP服务器

进一步来说ncfpput命令似乎几乎完成了 wput 的设计目标。对我来说最重要的是,它没有像 wput 那样崩溃。事实上,它确实设法只上传那些没有改变的文件,使用-z选项:

ncftpput -z -u user -p pass ftp.mydomain.com dir/name files-to-upload...

答案2

lftp似乎也适用于此:https://stackoverflow.com/a/693280/480534

概括:

lftp <username>@<server>
  mirror -c <source> <dest>
  exit

答案3

当然,它叫输出

相关内容