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

时间:2010-12-11 10:36:46

标签: linux filesystems linux-kernel

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

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

谢谢......

2 个答案:

答案 0 :(得分:4)

HFS +允许OSX 10.5中的目录硬链接。只有TimeMachine可以在OSX 10.6之后创建它们,而HFS +会进行一些健全检查,确保它们不会引入循环。

然而,Linux will not read them。除了文件系统,这可以在VFS层强制执行。即使没有循环,一些用户空间工具依赖于没有目录硬链接(例如,GNU查找优化允许它跳过许多目录;可以使用-noleaf禁用它。)

答案 1 :(得分:2)

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

我能找到的最好的解释是来自jta的引用:

  

用户添加的目录硬链接   是禁止的,因为他们打破了   有向无环图结构   文件系统(这是一个ASSERT in   Unixiana,大致),因为他们   混淆了地狱   file-tree-walker(术语Multicians   即将识别,但Unix   极客们可能没有   问题也是。