首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >文件系统上的文件名存储在哪里?

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

Unix & Linux用户
提问于 2014-02-27 20:42:48
回答 3查看 41.5K关注 0票数 57

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

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

EN

回答 3

Unix & Linux用户

回答已采纳

发布于 2014-02-27 21:07:05

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

文件名和目录

节选

文件名和目录含义:

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

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

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

目录的结构

节选

在EXT2文件系统中,目录是用于创建和保存对文件系统中文件的访问路径的特殊文件。图9.3显示了内存中目录条目的布局。目录文件是目录条目的列表,每个目录条目都包含以下信息:

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

每个目录的前两个条目总是标准的.和..条目,分别意味着“本目录”和“父目录”。

上图9.3引用如下:

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

参考资料

票数 73
EN

Unix & Linux用户

发布于 2014-02-27 20:45:15

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

票数 9
EN

Unix & Linux用户

发布于 2015-04-05 08:47:00

文件名存储在具有文件名(字符串)和相应的inode号的目录数据结构中。

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

inode负责在磁盘上映射数据区域位置->扇区.

票数 5
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/117325

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档