理解linux文件系统中的Inode

时间:2021-10-02 16:25:49
昨天接触了UNIX系统中的Inode概念,有一些想法也不知对不对:

        (1)软链接:

相当于windows中的快捷方式,自己独立的数据空间,系统就会为它分配一个inode号,只是它的内容是另一个文件的文件名 (字符个数)

如图:

理解linux文件系统中的Inode

硬链接:

并没有创建新的文件空间和分配新的inode号,只是创建了一个文件名到inode号的对应关系。

 

       如图:

理解linux文件系统中的Inode

从图示可以看到硬链接的关系是相互的,当我们删除其中一个时,仅仅是删除了指向同一Inode的其中一个"指针"(硬链接),Inode的内容并不改变.而当我们删除一个软链接的原文件时,导致软链接Inode的内容中包含的原文件仅有的一个"指针"(硬链接)丢失,从而找不到原文件.