![目录 inode 与 ext 类型文件系统上的文件 inode 不同吗?](https://linux22.com/image/183962/%E7%9B%AE%E5%BD%95%20inode%20%E4%B8%8E%20ext%20%E7%B1%BB%E5%9E%8B%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%E4%B8%8A%E7%9A%84%E6%96%87%E4%BB%B6%20inode%20%E4%B8%8D%E5%90%8C%E5%90%97%EF%BC%9F.png)
我正在读这本书
- Brian Ward 的《Linux 是如何工作的》
第 4.5 章说
目录 inode 包含文件名列表以及其他 inode 的相应链接。
这意味着目录的 inode 在结构上与普通文件的 inode 不同。
我找到了这个问题那里的最高(也是唯一)答案暗示这是不正确的(它同意布莱恩·沃德(Brian Ward)的观点,但答案被高度否决),所以我想知道什么是正确的。
如果我正在寻找的答案是特定于文件系统的,我有兴趣知道 ext2/3/4 的答案。
答案1
本质上它们是相同的,请参阅:
- http://www.science.unitn.it/~fiorella/guidelinux/tlk/node96.html
- https://www.nongnu.org/ext2-doc/ext2.html#def-inodes
只是数据块不同。我建议您下载足够旧版本的 Linux 内核(例如2.0)并研究 ext2 文件系统源代码,这将使您有充分的了解。