慕仔
2020-07-12 11:21
为什么硬链接改变调用次数,软链接不改变
这个其实和Java中的引用是一样的,当没有变量引用一个对象时,它就可能会被垃圾回收器给回收掉。但是,软链接指向的并不是文件本身,而是文件的引用,软链接相当于是引用的引用。此时你引用的不是文件,所以文件的引用数并没有+1。
这个链接计数应该还有个作用。当删除某个文件,只有当计数=1时,才会删除inode和block块,否则只是计数-1,删除文件名。
文件的链接计数,表明本系统中共有几个文件目录项的inode和本文件相同,也就是本文件共有几个硬链接。
软链接有独立的inode,硬链接与源文件是同一个inode。
1.不允许给目录创建硬链接。
2.不可以在不同文件系统的文件间建立链接。
Linux达人养成计划 I
399416 学习 · 3791 问题
相似问题