两台(或更多)机器上的文件夹双向同步

两台(或更多)机器上的文件夹双向同步

目前我的设置如下:我有一台“文件服务器”机器,上面有文件,笔记本电脑每次启动时都会通过sshfs文件服务器上的目录进行连接。我在两台机器上处理这些文件。

现在我想在笔记本电脑上保留这些文件的物理副本,这样我就可以在异地工作了。当笔记本电脑重新连接到网络时,我希望它将文件同步回“文件服务器”。

在网络中,我希望两台机器都能自行识别该文件夹中的更改并根据需要进行同步。此设置应删除任一方删除的文件并同步更改。

我尝试过incron但未能将其设置为递归同步相关文件夹 - 看来 incron 无法做到这一点。另一方面,我不知道将创建哪些子文件夹,并且不想每次更改某些内容时都重新配置系统。

我当然尝试过 Dropbox,这基本上就是我想要实现的效果 - 但它的文件大小和在线限制。即使在本地网络中,如果 Dropbox 不在线,文件同步也总是无法进行。

有没有什么方法可以不需要太多配置就能实现一些“类似云”的环境?

答案1

我能想到三个选择。

零, 乌班图一号。它与 Dropbox 类似,但拥有更多可用空间,并且与 Ubuntu 的集成性更好。例如,您可以同步任何文件夹,只要每台计算机上都有相同的文件夹即可。(Ubuntu One 不再可用)。

第一的,聯合。这是一个本地网络解决方案,需要更多手动干预。您可以在服务器端运行 Unision“服务器”,在笔记本电脑上运行“客户端”。当您在“家庭”网络上时,您必须运行齐奏在笔记本电脑上同步文件,在登录时和关闭每台笔记本电脑之前。Unison 可在Software Center.

第二, rsync/grsync。 Rsync是一个用于在“类 Unix”系统中同步文件和目录的命令行工具。使用它的最佳方法是编写一个脚本并将其设置为在笔记本电脑登录时和关机前自动运行。Grsync是 rsync 的 GUI,可以更轻松地选择各种选项。

希望这可以帮助

答案2

有许多工具依赖于它rsync(Unison 至少部分依赖于它)。Unison 功能强大、功能丰富且经过充分测试。它有一个 gtk-GUI。它还催生了一些科学论文,并且基于可靠的研究 - 因此非常可靠。仍然发布了错误修复程序,但没有重大更改。

导管(参见文章(仅供参考)可能只是一种易于使用的解决方案。如果我们谈论的 PC 数量不是太多,那么它就很好了。不幸的是,它似乎停滞不前,没有进一步发展,但我得到了不错的结果。

NFS 还可以共享您最近离线使用的缓存数据,但配置起来很麻烦。

每一个关心隐私和诚信并提到 Dropbox 的人都应该去使用蜘蛛橡木反而。西卡尼就云存储而言看起来非常有前景。

相关内容