Frenc Olesov Asked:2020-05-02 02:03:04 +0000 UTC2020-05-02 02:03:04 +0000 UTC 2020-05-02 02:03:04 +0000 UTC 创建硬链接时是否浪费了inode? 772 创建硬链接时是否浪费了inode?如果是这样,他们为什么要花钱? linux 1 个回答 Voted Best Answer nightflash 2020-05-02T02:50:03Z2020-05-02T02:50:03Z 让我们创建一个名为 hardlink1 的链接文件,它将指向一个已经存在的文件 file1: $ ln file1 hardlink1 为了确保这两个文件本质上是相同的文件系统对象,让我们比较它们的 inode 编号,在本例中为 475949: $ ls -lih | grep 475949 475949 -rw-r--r-- 2 root setevoy 0B Aug 13 11:51 file1 475949 -rw-r--r-- 2 root setevoy 0B Aug 13 11:51 hardlink1 如您所见,这两个文件有不同的名称,但有一个共同的 inode。 当使用 ln 实用程序创建硬链接时,会在目录文件中添加一个附加条目。新文件名映射到现有的inode 结构。inode 结构包含一个计数器,用于计算指向它的硬链接数。在计数器值减小到零的那一刻,inode 结构的内容被清除。
让我们创建一个名为 hardlink1 的链接文件,它将指向一个已经存在的文件 file1:
为了确保这两个文件本质上是相同的文件系统对象,让我们比较它们的 inode 编号,在本例中为 475949:
如您所见,这两个文件有不同的名称,但有一个共同的 inode。
当使用 ln 实用程序创建硬链接时,会在目录文件中添加一个附加条目。新文件名映射到现有的inode 结构。inode 结构包含一个计数器,用于计算指向它的硬链接数。在计数器值减小到零的那一刻,inode 结构的内容被清除。