在Linux服务器之间通过FTP同步文件

我有以下configuration的服务器:

  • 1个中央linux服务器,一个VPS
  • 8台卫星Linux服务器,“蹩脚的共享主机”

我有一堆我需要在所有服务器上的文件。 现在我手动将它们复制到任何地方,但我希望能够将它们复制到中央服务器,然后有一个计划的过程,每隔一段时间运行一次,并同步它们(只有向外,不需要尝试find“新的“文件在卫星服务器)。

虽然有一些捕获:

如果我手动执行此操作,步骤是:

  1. 获取卫星服务器中的文件列表
  2. 比较我自己,并发送缺less的文件
  3. 再次获取文件列表,并将其存储在我的中央数据库中。

我想知道哪些工具可以尽可能缓解这种情况,首先是同步,然后是“获取其他服务器中可用的文件列表”。
我将要做所有事情,从PHP,不知道是否有很好的工具“使用FTP从PHP”,我很确定,我将不得不做的第3步至less。

提前感谢您的任何想法!
丹尼尔

我想你想看看lftp的镜像模式。

Rsync无法通过FTP(这将是正常的“默认”pipe理员select)。

我强烈build议你迁移到支持SSHterminal访问的共享主机,然后你可以使用rsync。 通过推出自己的解决scheme,你只是深入挖掘这个蹩脚的(你的话)设置。 我想象了同样的努力和时间(如果不是更less的话)迁移到更好的共享主机提供商。

听起来像weex的工作?