软链接、硬链接在文件系统中的结构

硬盘上的文件系统包括:目录项、i节点、数据块

 

 

当在磁盘上有个文件(iotek.txt)时,在磁盘上的会保存它的目录项,目录项中有i节点标号,通过编号可以找到i节点;然后在i节点中也保存着数据块的编号和硬链接数(1),数据块中就存放着文件内容。

当创建一个硬链接(h_iotek)时, 会在磁盘上创建一个目录项,不会创建i节点,且i节点中的硬连接数加1,这个新的目录项保存着源文件的的i节点号。所以在删除源文件或硬链接时,硬连接数会减一,知道硬连接数为0这个文件才从磁盘上删除

当创建一个软链接(s_iotek)时,会在磁盘上创建一个新的目录项和i节点,且i节点指向的数据块保存的时源文件的路径,即对应12345这个i节点。所以把源文件删除后,软链接就没有指向确定的文件了

posted @ 2023-02-15 22:56  踏浪而来的人  阅读(42)  评论(0编辑  收藏  举报