V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
bruceliang
V2EX  ›  Linux

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

  •  
  •   bruceliang · 2019-07-09 17:22:05 +08:00 · 3002 次点击
    这是一个创建于 1945 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

    你可以看下 overlayfs 的实现方式。然后自己写个吧。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1227 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 18:14 · PVG 02:14 · LAX 10:14 · JFK 13:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.