保留 nfs 挂载的本地副本

保留 nfs 挂载的本地副本

这个问题9年前被问到,但没有收到所问问题的答案,只收到替代方案的建议(现在看来已经过时了)。

我希望能够在笔记本电脑上缓存选定的文件/目录以供离线使用,并且当我重新上线时,我在笔记本电脑上所做的更改应该合并到 NFS 服务器。 NFS 服务器更像是一个备份服务器,所有更改都发生在我的笔记本电脑上,然后同步到它,因此

  1. 然后我可以将其从笔记本电脑中删除以释放空间,稍后重新下载
  2. 服务器具有对文件的读取访问权限,并且可以在文件上运行一些脚本

我知道在非常非常一般的设置中,您会遇到合并冲突等问题,但在我的情况下这种情况很少发生,因此如果我手动提示并询问要保留哪个版本的文件,这是可以接受的。我需要一种低资源的方式在笔记本电脑上执行此操作 - 当我使用电池电源时,没有恒定的文件观察程序或连接观察程序,所以我认为手动(使用电池时)和自动(插入时)的选项)同步将是最好的。

我不认为这是一个非常独特的要求,肯定有几个人在寻找类似的解决方案,我想知道有什么方法可以满足这个要求。

答案1

rsync只需几个脚本,您就可以立即实现这一点。例如,您可以通过使用来发现合并问题--dry-run,尽管在您的情况下似乎--newer可以做到这一点。

如果/mnt/nfs是您的 NFS 安装,那么当您知道自己在线时,您总是会使用/mnt/my_local_nfs并来回同步。决定运行频率rsync以及是否手动或自动/定期执行。脚本必须检查它们以查看挂载是否在线。

相关内容