2

一些编程语言能够区分强引用对象和弱引用对象,以便在所有强引用消失后,弱引用对象成为垃圾回收的候选对象。

文件系统上的硬链接是否有类似的概念?这是一个理论API:

 $ touch A
 $ ln --weak A A_hardlink   # create a 'weakly referenced' hard link
 $ rm A
 $ stat A_hardlink          # no such file or directory

符号链接有点给你这个,除了 A 的符号链接仍然会出现在磁盘上(即使它的基础文件已经消失),而且我想利用直接指向同一个 inode 的优势(用于跟踪移动,重命名主文件等)。是否有任何文件系统实际上支持这个或类似的东西?

4

1 回答 1

3

否(除非您创建自己的具有此功能的文件系统)。我所知道的所有文件系统中从目录条目到 inode 的所有链接都是强链接。在大多数文件系统中实现弱链接将是一个挑战,因为 inode 不会“记住”指向它的目录条目的位置,但是一旦所有强链接都必须找到它们才能删除它们到inode 都不见了。

于 2012-09-09T15:06:28.390 回答