为什么 Inode 信息中没有文件名?

and*_*esp 1 inode

我知道符号链接具有与原始文件分离的 inode,并且它们仅指向包含数据的 inode。我的问题是,如果 inode 结构中没有引用“name”的字段,则硬链接名称存储在哪里。我知道这可能是一个相对简单的问题,但是由于所有硬链接都具有相同的 inode 编号,因此我假设在创建硬链接时没有创建 inode。

Mun*_*nir 5

文件的名称存储在目录中。

简单来说,Linux 上的目录只是名称到 inode 的映射。当您使用mv重命名/移动文件时,只有目录中的映射会发生变化。只要硬链接位于同一个文件系统分区上,这允许您使用不同名称的同一个 inode 的硬链接。

更多信息在这里