寻找基于 rsync+ssh 的方法来替代 Dropbox

寻找基于 rsync+ssh 的方法来替代 Dropbox

我想使用 rsync 设置个人(即一个用户)Dropbox 替代方案,以保持某些目录在多个 Unix 主机上同步。

由于一次只有一个用户(即我)会更改任何一台主机的内容,因此可以安全地假设这些更改不会在时间上重叠。这意味着

  1. 修改和同步之间10-15分钟的延迟是可以接受的;
  2. 修改时间应该是“当前版本”的一个相当好的代理。

我遇到的所有用于保持多个服务器同步的 rsync 方案都按照每天一次的同步计划进行工作,例如用于备份。此外,在这些方案中,通常一台主机是主主机,其余主机对其进行镜像,而在我想到的情况下,任何一台主机都可能发生更改。

有人可以向我指出一个工具或如何设置 rsync + ssh 来执行此类操作吗?

答案1

为什么不试试一致呢?我不确定您到底使用什么操作系统,但一致可以完成这项工作。语法非常简单,尽管您可以使用许多选项来扩展它:

~$ unison /path/to/dir1 /path/to/dir2

这里您可以找到所有需要的信息。

答案2

我可以推荐使用同步事物为了那个原因。我对它唯一的抱怨是它有时会增加 CPU 使用率,但你可以通过其彻底的配置来控制它。它确实很快,虽然不如 rsync+ssh 快。

让我们知道它对你来说效果如何,你最终会做什么,因为即使我目前在类似的(与你的)用例场景中非常成功地使用syncthing,我仍然不确定我是否已经做出了正确的选择。

答案3

您可以通过 ssh 使用 rsync。如果两台机器上都进行了更改,则需要在两个方向上运行:

rsync -uavzhe ssh /home/dir/*[电子邮件受保护]:/home/目录

rsync-uavzhe ssh[电子邮件受保护]:/home/dir/* /home/dir

答案4

Couchdrop.io/Rsync

Couchdrop 可与 Dropbox、Box、GoogleDrive、Amazon 等配合使用,并允许您将文件直接 Rsync 和 SCP 到它们,而无需安装其他软件或软件包。

基本上只需要rsync -a -e ssh filename [email protected]:

这可以帮助你吗?

相关内容