支持目录硬链接的文件系统

rib*_*mar 6 linux filesystems linux-kernel

有人知道吗?最好用linux实现吗?

或者,是否有人知道在任何开源实现中添加它需要花费多少精力?(我的意思是:也许它足以改变一个if语句,也许我必须仔细检查整个fs实现添加测试;你有这个想法吗?).

谢谢....

Mar*_*sen 2

从技术上讲,没有什么可以阻止您使用十六进制编辑器打开 /dev/sda 并创建一个。然而,如果你这样做,你系统中的其他一切都会崩溃。

我能找到的最好的解释是jta的这句话:

用户添加到目录的硬链接是被禁止的,因为它们破坏了文件系统的有向无环图结构(粗略地说,这是 Unixiana 中的一个 ASSERT),并且因为它们混淆了文件树遍历器(Multicians 会在看得见,但 Unix 极客也许也能毫无问题地弄清楚。

  • 马丁是对的。不仅仅是内核不喜欢它,用户空间工具也假设文件系统是一个有向无环图。内核强制执行该限制。 (2认同)