文件名实际上是指向其各自存储数据的指针吗?



我对数据结构和文件系统很陌生。我正在尝试了解计算机中的文件名系统。是否所有文件名都指向其各自的数据?

例如,如果我的电脑,我有

  • 我的文件1
  • 我的文件2

在任何时间点,我都可以更改我的文件名,它变成,

  • myfile_changed
  • 我的文件2

但他们各自的数据不会改变。所以我想知道这是因为文件系统(二叉树?(还是其他什么?

这听起来像一个漂亮的菜鸟。但是,任何关于更好解释的建议将不胜感激。

我可能会建议阅读以下链接,这些链接解释了文件,文件系统和inode的概念。

但是,快速总结一下,您的直觉是正确的,即文件名不直接链接到文件的数据。文件名与inode 相关联,inode是一种数据结构,其中包含有关文件的元数据信息,并指向可以在磁盘上找到文件数据的位置。重命名文件只是更改与文件的索引节点关联的名称;索引节点本身不会更改,并且仍然指向磁盘上的相同数据。

最新更新