我有几个工作站(笔记本电脑和台式机)。我想在它们之间同步文件,以便每个文件都是另一个文件的镜像。我曾经运行 NFS 服务器并共享文件,但只有在网络上时才有效。我希望能够访问我的文件,能够进行更改,并且当我再次连接到网络时,我所做的更改会反映到其他卷等。
我正在考虑 btrfs 或者集群文件系统,例如 glusterfs 或lustre。这些是否适合经常离线的节点?如果它们始终在线,它们似乎可以很好地工作,但如果经常离线,则可能无法很好地工作。
答案1
对于您所描述的内容,使用分布式修订控制系统(如果它们全部或大部分是文本文件)或类似的系统似乎更合适rdiff-backup
。
rdiff-backup 会将本地结构复制到网络上的服务器,并且那里将具有相同的结构。回滚是可能的(基于针对最新版本的增量),并且您可以清除这些增量等。
尽管 Btrfs 中的快照具有类似的回滚功能,但这并没有为您提供网络设施,尽管我认为您可以在 Btrfs(在服务器上)和 rsync 之上实现类似 rdiff-backup 的功能。
答案2
我实际上正在使用 git-annex。我已经使用它一年多了,效果相当好。