Linux 两个目录,用户使用其中的一个目录,两个目录会做实时同步,如果用户读取一个文件,用户的目录不存在,怎么重定向到另一个目录读取?

2019-07-09 17:22:05 +08:00
 bruceliang

如果文件没有及时同步到用户使用的目录,怎么支持将用户的读文件重定向到另一个目录读取?有什么现成的工具使用么?

2895 次点击
所在节点    Linux
10 条回复
whitev2
2019-07-09 17:29:01 +08:00
软连接、硬连接了解下
bruceliang
2019-07-09 20:26:42 +08:00
删除用户目录的文件不能同步到另一个目录,另一个目录同步到用户目录是增量同步,但是不删除用户目录的文件,除非覆盖
bruceliang
2019-07-09 20:28:00 +08:00
另一个目录是挂载的 nfs 目录,用户访问的目录也是 nfs 目录
tomczhen
2019-07-09 20:28:18 +08:00
xy 问题
bruceliang
2019-07-09 20:28:53 +08:00
相当于 nfs 缓存,但是在缓存做的修改不能同步回源目录
bruceliang
2019-07-09 20:34:23 +08:00
同时可以写入数据到用户目录,但是不能同步回去
reus
2019-07-09 20:58:24 +08:00
做不到,逻辑就是错的
iwtbauh
2019-07-09 21:09:35 +08:00
这个需求自己实现一种 filesystem 可解。

可以在内核中实现或者 fuse
iwtbauh
2019-07-09 21:11:23 +08:00
类似于 overlayfs,

目录 a -挂载- 目录 1
目录 b -挂载- 目录 2

然后如果访问 1,去 a 里面找,找不到就去 b。

同步时 a b 之间同步
iwtbauh
2019-07-09 21:12:22 +08:00
用挂载 option 告诉 filesystem “后援”目录

你可以看下 overlayfs 的实现方式。然后自己写个吧。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/581399

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX