为什么删除硬链接的时候不是把存储到I节点的信息都删了

来源:3-5 Linux链接命令

victoriachn

2015-12-03 17:15

老师说删了原文件,用户还是可以通过硬链接访问,那就是说删除原文件的时候并没有删除分区中的数据信息吗?

写回答 关注

3回答

  • 叶知秋丶
    2018-05-17 15:11:11

    硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。只删除一个连接并不影响节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件真正删除的条件是与之相关的所有硬连接文件均被删除

  • 爱瞌睡的猫333
    2016-03-08 16:13:48

    简单解释:数据就是一个教室,硬链接就是在教室多开了一扇门 而删除原文件就只是把一扇门都上了 另一扇门也是能进入的

  • onemoo
    2015-12-03 22:47:07

    硬链接就是记录了和源文件同样的inode,其实硬链接和源文件也就没有哪个是“源”这一说了,它们实际上是就同一个文件(只不过记录在了不同的路径上)。

    那么这个“源”文件的inode可能被多次引用,文件系统会记下总引用数,在删除这个文件时,如果系统发现其引用数不是0,就不会真正删掉这个文件,因为还有别的硬链接引用它。

Linux达人养成计划 I

Linux入门视频教程,以通俗易懂的语言带你感受linux之美

399416 学习 · 3791 问题

查看课程

相似问题