文件名存储在文件系统中的什么位置?

yeg*_*gle 53 filesystems

文件名存储在文件系统中的什么位置?

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

slm*_*slm 67

我没有找到合适的副本,所以这里是您问题的答案。

文件名和目录

摘抄

文件名和目录含义:

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

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

所以文件名存储在目录的信息结构中。例如:

                         fs的ss

目录结构

摘抄

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

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

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

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

这是上面的图 9.3参考:

                 党卫军#2

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

参考


Hau*_*ing 9

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


小智 5

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

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

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