问答详情
源自:3-5 Linux链接命令

硬连接的文件名存储在哪里?

老师说硬连接和源文件对应索引列表里同一个节点,但是这个硬连接的文件名存储在哪里呢?肯定不是在索引列表里,因为索引列表存放的是文件的节点号,时间和数据地址!也肯定不在存储的block里,因为硬连接和源文件的文件名是不同的!

提问者:慕粉1467118202 2018-01-03 15:54

个回答

  • 抱书打呼噜
    2018-01-03 16:41:42
    已采纳

    不知道具体存储在哪里,不过这里的硬链接感觉可以理解成java对象里面的引用,引用存储在内存的栈中,对栈中的引用本身改变不会改变堆中的数据,堆中的一个对象可以对应栈中的多个引用,如果引用全部被删除,那么对象就会被从堆中清除掉。在这里也是一样,只要还有硬链接,block就还在,如果最后一个硬链接删除,那么block块里面的数据就彻底删掉了。还有,这里硬链接和源文件其实是一个东西,就像快捷方式一样,建个文件的快捷方式,复制一个,改下名而已 ,没什么区别。