1
q397064399 2017 年 1 月 1 日
不清楚,从来都是软链接
|
2
BSD 2017 年 1 月 1 日
那是你用的发行版有问题吧,我试了,没你说的现象,改任何一个文件,硬链文件内容也会同时改变。
|
3
jimzhong 2017 年 1 月 1 日
inode 是共用的,是不是你没有保存?
|
4
sylecn 2017 年 1 月 1 日 via Android
不会出现这种情况,你是怎么修改 b 的?
|
5
davinci OP |
6
davinci OP |
7
orzfly 2017 年 1 月 1 日 你需要注意一下你用的文本编辑器究竟是怎样存文件的……
有些编辑器保存文件,不是直接写入,而是写一个新的(临时)文件,然后把他重命名成之前的…… |
8
clavichord93 2017 年 1 月 2 日
|
10
meta 2017 年 1 月 2 日 via iPhone
改完 sync 一下呢
|
11
davinci OP @orzfly 试了一下 的确 macOS 自带的 TextEdit 不是直接写入,而是分配新的磁盘空间初始化新的 innode 结构体,写入修改后的内容,令文件 innode id 指向新的 innode 结构体。如果旧的 innode 结构体引用计数变为 0 ,删除之,并回收旧磁盘空间。
|
12
davinci OP @clavichord93 试了一下,用 nano 就会同步变化了。
|
13
msg7086 2017 年 1 月 2 日
很神奇的竟然被你猜对了。就是 Copy on Write 呢。
|
14
alexnone 2017 年 1 月 3 日
学习了.所以楼主一开始保存的 b.txt 的 innode id 和 a.txt 的并不一样了咯?
|