有人知道吗?最好是用linux实现吗?
或者,是否有人知道在任何开源实现中添加它需要花费多少精力? (我的意思是:也许它足以改变一个if语句,也许我必须仔细检查整个fs实现添加测试;你有这个想法吗?)。
谢谢......
答案 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 极客们可能没有 问题也是。