老师说删了原文件,用户还是可以通过硬链接访问,那就是说删除原文件的时候并没有删除分区中的数据信息吗?
硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。只删除一个连接并不影响节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件真正删除的条件是与之相关的所有硬连接文件均被删除
简单解释:数据就是一个教室,硬链接就是在教室多开了一扇门 而删除原文件就只是把一扇门都上了 另一扇门也是能进入的
硬链接就是记录了和源文件同样的inode,其实硬链接和源文件也就没有哪个是“源”这一说了,它们实际上是就同一个文件(只不过记录在了不同的路径上)。
那么这个“源”文件的inode可能被多次引用,文件系统会记下总引用数,在删除这个文件时,如果系统发现其引用数不是0,就不会真正删掉这个文件,因为还有别的硬链接引用它。