我读到过,每个目录都使用文件名和 inode 对列表来存储其内容(文件和子目录)。但我得到的参考资料都没有提到它们是如何存储的。
它们是否存储在其父目录的 inode 上,像普通文件一样使用数据块,或者可能使用我不知道的其他方式?
感谢您的澄清。
答案1
看文件系统内部它以一种相当简单的方式概述了典型 Unix 文件系统的内部结构。
大多数 Unix 文件系统包含
- 引导块
- 超级块(磁盘几何结构、分区布局、inode 数量等)
- Inode 块
- 数据块
现代文件系统包含额外的结构。
超级块中的一个内容是根目录的 inode 的位置。
目录是一种特殊格式的文件。与所有普通文件一样,它有数据块。
您可以在Linux 文档项目:文件系统
您可以使用它debugfs
来探索这些结构。