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


9

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

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

  1. 修改和同步之间的间隔为10-15分钟是可以接受的;
  2. 修改时间应该是“当前版本”的合理替代。

我遇到的所有用于使多个服务器保持同步的rsync方案都按每天一次的同步计划工作,例如进行备份。同样,在这些方案中,通常一台主机是主机,其余主机镜像它,而在我看来,这种情况可能会在任何一台主机中发生变化。

有人可以指向我介绍设置rsync + ssh的工具或方法吗?


1
syncthing也许?
库萨兰达

Answers:


8

你为什么不尝试统一?我不确定您使用的是什么操作系统,但是一致可以完成这项工作。语法非常简单,尽管您可以使用许多选项对其进行扩展:

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

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


1
Unison 网页
X Tian

谢谢!想要坚持使用普通rsync + ssh的主要原因是,我在需要保持同步的某些主机上没有root权限。(对于这些情况,我想我可以尝试在自己的主目录下安装统一...)
kjo 2015年

1
您可以配合使用不同的策略。我个人建议将具有root用户访问权限的主机用作控制服务器,并在该服务器上运行一致的操作,并从中同步远程主机。同样,这取决于您的基础架构。
Thorian93

4

我可以建议为此使用同步。我唯一的困扰是它有时会消耗CPU使用率,但是您可以通过其全面的配置来控制它。它确实非常快,尽管不如rsync + ssh快。

让我们知道它如何为您工作,最后您将要做什么,因为即使在我目前非常成功地将同步用于(与您的)类似用例场景时,我仍然不确定做出了正确的选择。


2

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

rsync -uavzhe ssh / home / dir / * user@example.com:/ home / dir

rsync -uavzhe ssh user@example.com:/ home / dir / * / home / dir


0

Couchdrop.io/Rsync

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

基本上只需要 rsync -a -e ssh filename username@rsync.couchdrop.io:

这可以帮助您吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.