文件名存储在文件系统的哪里?

文件名存储在文件系统的哪里?

文件名存储在文件系统的哪里?

它不在索引节点中,也不在实际文件内容中,因为我们有两个文件名可以指向同一个索引节点的硬链接。

答案1

我没有找到合适的副本,因此这是您问题的答案。

文件名和目录

摘抄

文件名和目录含义:

  • inode 不包含文件名,仅包含其他文件元数据。
  • Unix 目录是一系列关联结构,每个关联结构包含一个文件名和一个 inode 号。
  • 文件系统驱动程序必须搜索目录以查找特定的文件名,然后将文件名转换为正确的相应索引节点号。

来源: Inode 上的维基百科页面

因此文件的名称存储在目录的信息结构中。例如:

                         ss of fs

目录结构

摘抄

在 EXT2 文件系统中,目录是特殊文件,用于创建和保存文件系统中文件的访问路径。图 9.3 显示了内存中目录项的布局。

目录文件是目录条目的列表,每个目录条目包含以下信息:

  • 索引节点- 此目录条目的索引节点。这是块组的索引节点表中保存的索引节点数组的索引。在图 9.3 中,名为 file 的文件的目录条目引用了索引节点号 i1,
  • 名字长度- 该目录条目的长度(以字节为单位),
  • 姓名- 此目录条目的名称。

每个目录的前两个条目始终是标准条目...分别表示“此目录”和“父目录”。

这是图9.3以上参考资料:

                 ss #2

来源: Linux 文档项目:文件系统

参考

答案2

文件名存储在相应的目录(“目录文件”)中。该条目指向一个 inode。

答案3

文件名存储在目录数据结构中,其中包含文件名(字符串)和相应的索引节点号。

目录负责映射文件名--> inode。

inode 负责映射数据区位置 --> 磁盘上的扇区。

相关内容