目前我的设置如下:我有一台“文件服务器”机器,上面有文件,笔记本电脑每次启动时都会通过sshfs
文件服务器上的目录进行连接。我在两台机器上处理这些文件。
现在我想在笔记本电脑上保留这些文件的物理副本,这样我就可以在异地工作了。当笔记本电脑重新连接到网络时,我希望它将文件同步回“文件服务器”。
在网络中,我希望两台机器都能自行识别该文件夹中的更改并根据需要进行同步。此设置应删除任一方删除的文件并同步更改。
我尝试过incron
但未能将其设置为递归同步相关文件夹 - 看来 incron 无法做到这一点。另一方面,我不知道将创建哪些子文件夹,并且不想每次更改某些内容时都重新配置系统。
我当然尝试过 Dropbox,这基本上就是我想要实现的效果 - 但它的文件大小和在线限制。即使在本地网络中,如果 Dropbox 不在线,文件同步也总是无法进行。
有没有什么方法可以不需要太多配置就能实现一些“类似云”的环境?
答案1
我能想到三个选择。
零, 是乌班图一号。它与 Dropbox 类似,但拥有更多可用空间,并且与 Ubuntu 的集成性更好。例如,您可以同步任何文件夹,只要每台计算机上都有相同的文件夹即可。(Ubuntu One 不再可用)。
第一的,是聯合。这是一个本地网络解决方案,需要更多手动干预。您可以在服务器端运行 Unision“服务器”,在笔记本电脑上运行“客户端”。当您在“家庭”网络上时,您必须运行齐奏在笔记本电脑上同步文件,在登录时和关闭每台笔记本电脑之前。Unison 可在Software Center.
第二, rsync/grsync。 Rsync是一个用于在“类 Unix”系统中同步文件和目录的命令行工具。使用它的最佳方法是编写一个脚本并将其设置为在笔记本电脑登录时和关机前自动运行。Grsync是 rsync 的 GUI,可以更轻松地选择各种选项。
希望这可以帮助