一个小试验

2017-01-18 20:14:40 +08:00
 imn1
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

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

ln a b 并不是说
a--------b
而是
a b
.\ /
...\ /
....x

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

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

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

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

© 2021 V2EX