imn1

一个小试验

  •  
  •   imn1 · Jan 18, 2017 · 2340 views
    This topic created in 3430 days ago, the information mentioned may be changed or developed.
    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 replies    2017-01-19 17:01:58 +08:00
    Tink
        1
    Tink  
    PRO
       Jan 18, 2017 via iPhone
    不知道为什么硬链会断
    kokutou
        2
    kokutou  
       Jan 18, 2017
    我猜是 syncthing 是新旧修改生成补丁 patch ,
    另一台机器, oldfile+patch-->newfile,and delete oldfile,rename newfile to oldfile.
    这样应该能解释硬链断掉问题吧。
    HannibaI
        3
    HannibaI  
       Jan 18, 2017
    syncthing 某项机制的问题吧
    TerrenceSun
        4
    TerrenceSun  
       Jan 18, 2017
    @kokutou 启用了 swap 的 vim 好像也是这样的行为
    QAPTEAWH
        5
    QAPTEAWH  
       Jan 19, 2017
    说明“硬连接”这个词有误导性。

    ln a b 并不是说
    a--------b
    而是
    a b
    .\ /
    ...\ /
    ....x
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5115 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 72ms · UTC 09:25 · PVG 17:25 · LAX 02:25 · JFK 05:25
    ♥ Do have faith in what you're doing.