V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
imn1
V2EX  ›  分享发现

一个小试验

  •  
  •   imn1 · 2017-01-18 20:14:40 +08:00 · 1729 次点击
    这是一个创建于 2653 天前的主题,其中的信息可能已经有所发展或是发生改变。
    A:Linux
    B:Windows

    A 上面有个文件 A1 ,硬链到 A2
    B 上面有个文件 B1 ,硬链到 B2
    其中 A1 、 B1 用 syncthing 同步

    修改 A2 , A1 同步变化, B1 也同步,但 B2 不变,并且 B 硬链断裂, B2 变为真实文件,独自修改不影响 B1
    重新将 A/B 的硬链重建
    这次修改 B2 , B1 同步变化, A1 也同步,但 A2 不变,并且 A 硬链断裂, A2 变为真实文件,独自修改也不影响 A1

    嗯……也不知道发现了什么~
    5 条回复    2017-01-19 17:01:58 +08:00
    Tink
        1
    Tink  
       2017-01-18 20:22:00 +08:00 via iPhone
    不知道为什么硬链会断
    kokutou
        2
    kokutou  
       2017-01-18 20:28:37 +08:00
    我猜是 syncthing 是新旧修改生成补丁 patch ,
    另一台机器, oldfile+patch-->newfile,and delete oldfile,rename newfile to oldfile.
    这样应该能解释硬链断掉问题吧。
    HannibaI
        3
    HannibaI  
       2017-01-18 20:33:56 +08:00
    syncthing 某项机制的问题吧
    TerrenceSun
        4
    TerrenceSun  
       2017-01-18 21:11:23 +08:00
    @kokutou 启用了 swap 的 vim 好像也是这样的行为
    QAPTEAWH
        5
    QAPTEAWH  
       2017-01-19 17:01:58 +08:00
    说明“硬连接”这个词有误导性。

    ln a b 并不是说
    a--------b
    而是
    a b
    .\ /
    ...\ /
    ....x
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   994 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 21:55 · PVG 05:55 · LAX 14:55 · JFK 17:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.