在使用硬链接时,我遇到了一些奇怪的行为。从终端,我创建了一个文本文件 1.txt 和一个“到这个文件”的硬链接
nano 1.txt
mkdir dir
ln 1.txt ./dir/
Run Code Online (Sandbox Code Playgroud)
我检查了生成的硬链接,并查看其内容与原始文件的内容相同。
less ./dir/1.txt
Run Code Online (Sandbox Code Playgroud)
我更改了初始文件...
nano 1.txt
Run Code Online (Sandbox Code Playgroud)
...你看,这些变化反映在硬链接中
less ./dir/1.txt
Run Code Online (Sandbox Code Playgroud)
我更改了硬链接的内容(当然更正确 - 文件,被硬链接引用)......
nano ./dir/1.txt
Run Code Online (Sandbox Code Playgroud)
...并看到,更改反映在初始文件中
less 1.txt
Run Code Online (Sandbox Code Playgroud)
直到现在,一切顺利……
现在,我关闭终端并开始使用 Finder 中创建的文件(1.txt 和 ./dir/1.txt)。当我使用 TextEdit 更改这两个文件时,更改不会反映在另一个文件中。
硬链接现在已断开。这是怎么回事?