文件名实际上是指向它们各自存储的数据的指针吗?
Are file names actually pointers to their respective data stored?
我对数据结构和文件系统还很陌生。我试图了解计算机中的文件名系统。所有文件名都指向它们各自的数据吗?
例如,如果我的电脑,我有
- 我的文件 1
- 我的文件2
在任何时候,我都可以更改我的文件名,它会变成
- myfile_changed
- 我的文件2
但是他们各自的数据没有变化。所以我想知道这是因为文件系统(二叉树?)还是其他原因?
这听起来像是个菜鸟。但任何对更好解释的建议将不胜感激。
我可能建议阅读以下解释 files, filesystems, and inodes 概念的链接。
然而,快速总结一下,您的直觉是正确的,文件名没有直接链接到文件的数据。文件名与 inode 相关联,这是一种数据结构,其中包含有关文件的元数据信息并指向可以在磁盘上找到文件数据的位置。重命名文件只是更改与文件的 inode 关联的名称; inode 本身没有改变,仍然指向磁盘上的相同数据。
我对数据结构和文件系统还很陌生。我试图了解计算机中的文件名系统。所有文件名都指向它们各自的数据吗?
例如,如果我的电脑,我有
- 我的文件 1
- 我的文件2
在任何时候,我都可以更改我的文件名,它会变成
- myfile_changed
- 我的文件2
但是他们各自的数据没有变化。所以我想知道这是因为文件系统(二叉树?)还是其他原因?
这听起来像是个菜鸟。但任何对更好解释的建议将不胜感激。
我可能建议阅读以下解释 files, filesystems, and inodes 概念的链接。
然而,快速总结一下,您的直觉是正确的,文件名没有直接链接到文件的数据。文件名与 inode 相关联,这是一种数据结构,其中包含有关文件的元数据信息并指向可以在磁盘上找到文件数据的位置。重命名文件只是更改与文件的 inode 关联的名称; inode 本身没有改变,仍然指向磁盘上的相同数据。