这个问题9年前被问到,但没有收到所问问题的答案,只收到替代方案的建议(现在看来已经过时了)。
我希望能够在笔记本电脑上缓存选定的文件/目录以供离线使用,并且当我重新上线时,我在笔记本电脑上所做的更改应该合并到 NFS 服务器。 NFS 服务器更像是一个备份服务器,所有更改都发生在我的笔记本电脑上,然后同步到它,因此
- 然后我可以将其从笔记本电脑中删除以释放空间,稍后重新下载
- 服务器具有对文件的读取访问权限,并且可以在文件上运行一些脚本
我知道在非常非常一般的设置中,您会遇到合并冲突等问题,但在我的情况下这种情况很少发生,因此如果我手动提示并询问要保留哪个版本的文件,这是可以接受的。我需要一种低资源的方式在笔记本电脑上执行此操作 - 当我使用电池电源时,没有恒定的文件观察程序或连接观察程序,所以我认为手动(使用电池时)和自动(插入时)的选项)同步将是最好的。
我不认为这是一个非常独特的要求,肯定有几个人在寻找类似的解决方案,我想知道有什么方法可以满足这个要求。
答案1
rsync
只需几个脚本,您就可以立即实现这一点。例如,您可以通过使用来发现合并问题--dry-run
,尽管在您的情况下似乎--newer
可以做到这一点。
如果/mnt/nfs
是您的 NFS 安装,那么当您知道自己在线时,您总是会使用/mnt/my_local_nfs
并来回同步。你决定运行频率rsync
以及是否手动或自动/定期执行。脚本必须检查它们以查看挂载是否在线。