使用 rsync + cron 将防火墙后面的机器与我的保管箱同步

Ali*_*Ali 4 cron firewall nfs rsync dropbox

我有一台机器(A)在防火墙后面无法访问互联网,在这台机器上我可以在另一台可以访问互联网的机器(B)上挂载目录,并且可以从互联网访问,但是我不能在这台机器上安装任何东西(乙)。

我想将 (A) 上的目录与我的 Dropbox 保持同步(我在所有其他机器(不是 A 或 B)上使用该目录,它们都定期连接到 Internet)。

我想出的解决方案是cron在 (A) 上执行一项工作,调用两个rsync命令将 (A) 上的目录与实际在 (B) 上的 NFS 挂载目录同步。

然后我可以在 Internet 上的其他机器上进行 cron 作业,将我的 Dropbox 与 (B) 上的目录同步。

任何人都可以看到这个计划的任何问题,或者有更好的建议?

除了cronand之外还有什么其他 unix 实用程序rsync吗?

Bil*_*hor 5

您或许可以使用Unison来同步您的文件。Unison 使用 rsync 协议并且可以通过 ssh 运行。您可能需要将可执行文件复制到远程系统上的目录中。

使用rsync可能会导致问题,因为很难同步文件删除。

编辑:要从系统 C(使用工作 Drobox)同步 A 上的文件夹,B 上的选定目录成为中心,A 和 C 成为两个辐条。安排这些步骤,以便一次只运行一个。

  • 安排系统 C 上的 Unison 同步到 B 上的目录。
  • 安排系统 A 上的 Unison 同步到 B 上的目录。(可能需要 NFS 挂载目录。)
  • 如果未配置自动解决方案,请定期检查 Unison 是否存在冲突。

还有其他方法可以处理这个问题。如果B上的目录在你需要的时候一直挂载,那么你可以跳过这一步。指向 autofs NFS 挂载的符号链接将处理此问题。

ps 我今天在用WinSCP,发现它有同步功能。它似乎对定期使用很有用。Unison 似乎仍然更适合自动更新。