通过 FTP 同步文件

Ren*_*soo 11 linux ftp sync

我需要将计算机中的文件与我只有 FTP 访问权限的服务器同步。所以我不能使用 rsync(至少需要 SFTP,但我唯一可用的通道是普通的 FTP)。

我只需要单向同步:从我的机器到服务器。我听说过一个名为unison的程序,但它似乎用于双向同步,我不确定是否可以对其进行调整以执行我想要的操作。我还应该补充一点,该程序应该以非交互方式工作,以便它可以在脚本中使用。

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

Ren*_*soo 13

因为我无法wput上班,所以我寻找了替代方案并找到了:ncftp

更具体地说,ncftpput似乎几乎可以完成 wput 的设计目的。对我来说最重要的是,它没有像 wput 那样崩溃。事实上,它设法只上传那些没有使用-z选项更改的文件

ncftpput -z -u user -p pass ftp.mydomain.com dir/name files-to-upload...
Run Code Online (Sandbox Code Playgroud)