Macos 是否可以创建一个;弱引用;文件系统上的硬链接?

Macos 是否可以创建一个;弱引用;文件系统上的硬链接?,macos,reference,filesystems,symlink,hardlink,Macos,Reference,Filesystems,Symlink,Hardlink,某些编程语言具有区分强引用对象和弱引用对象的能力,因此在所有强引用消失后,弱引用对象将成为垃圾收集的候选对象 文件系统上的硬链接有类似的概念吗?下面是一个理论API: $ touch A $ ln --weak A A_hardlink # create a 'weakly referenced' hard link $ rm A $ stat A_hardlink # no such file or directory Sym-links有点像这样,除了A的Sy

某些编程语言具有区分强引用对象和弱引用对象的能力,因此在所有强引用消失后,弱引用对象将成为垃圾收集的候选对象

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

 $ touch A
 $ ln --weak A A_hardlink   # create a 'weakly referenced' hard link
 $ rm A
 $ stat A_hardlink          # no such file or directory
Sym-links有点像这样,除了A的Sym-link仍然会出现在磁盘上(即使它的底层文件不见了),另外我想利用直接指向同一inode的优势(用于跟踪移动、重命名主文件等)。是否有任何文件系统支持此功能或类似功能?

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