linux 什么是硬链接

如题所述

硬链接(hard link):A是B的硬链接(A和B都是文件名),则A的目录项中的inode节点号与B的目录项中的inode节点号相同,即一个inode节点对应两个不同的文件名,两个文件名指向同一个文件,A和B对文件系统来说是完全平等的。如果删除了其中一个,对另外一个没有影响。每增加一个文件名,inode节点上的链接数增加一,每删除一个对应的文件名,inode节点上的链接数减一,直到为0,inode节点和对应的数据块被回收。注:文件和文件名是不同的东西,rm A删除的只是A这个文件名,而A对应的数据块(文件)只有在inode节点链接数减少为0的时候才会被系统回收。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-01-09
几个硬连接=几个名字的同一个房子,这些名字可以相同或不同但地址(inode)是一样的, 所以硬连接被删除只是把相应名字抹去,只有最后一个名字被抹去你才会找不到房
子;而复制是建造一个一模一样的房子,当然地址(inode)就不同的了。
硬链接和符号链接的区别:
硬连接记录的是目标的 inode;符号链接相当于windows下的快捷方式。
hard link 由于 inode 的缘故,只能在本分区中做 link;符号链接可以做跨分区的 link。
第2个回答  2020-10-23
硬链接,比软链接更实际,虽然他不能做目录的链接。不过他的稳定性高。软链接是个类似wins的快捷方式,硬链接不是。当你删除链接文件时,在利用软链接去读取这个文件,会出现错误。 硬链接就不会,他依旧可以读取到这个文件。 要明白这个问题,你要先搞清楚linux 的i节点。 linux的每个设备都是以文件方式读取的,i节点就记录这个文件的所有必需的信息,以及这个文件的存储块位置。更多Linux学习请查看《Linux就该这么学》。
相似回答