你如何在 OSX 中创建一个有效的硬链接?

Mar*_*hoe 8 hardlink osx-snow-leopard

好吧,这让我头疼。在 OS X 中,要创建硬链接,在终端窗口中,您应该能够输入以下内容...

ln a.txt b.txt
Run Code Online (Sandbox Code Playgroud)

...这应该会创建一个从a.txt到的硬链接b.txt。简单直接。

当我执行该语句时,果然,在 Finder 中就b.txt出现在a.txt. 但是,即使a.txt使用TextEdit编辑后,b.txt仍然有原始数据!换句话说,它看起来像是执行了复制,而不是链接,无论是硬的还是其他的。

对我来说毫无意义!那么有人可以告诉我我在这里做错了什么吗?

Wil*_*and 14

这种行为的原因相当简单,它与大多数 Mac OS X 应用程序中文件的保存方式有关:原子地。

发生的情况是将文件的副本写入临时暂存区,然后移动以替换原始文件。

这很自然地会破坏硬链接。