我对UNIX内核如何从文件名中获取inode感到困惑。说我有文件“/usr/data/tmp/testme.txt”。内核如何为它找到inode? p>
答案 0 :(得分:2)
基本上,整个路径被拆分为组件,然后从上到下解析目录条目和挂载点。绝对和相对路径的情况略有不同。这似乎很慢,但内核为名称查找做了相当多的缓存。传统上这是VFS中的namei()
函数。您可以尝试遵循(诚然非常多毛)代码,例如here。
答案 1 :(得分:1)
每个目录都存储为记录文件,在该记录中有目录本地文件名(“testme.txt”)和inode编号。
答案 2 :(得分:0)
[http://www.linuxquestions.org/questions/blog/mr-ameya-sathe-352399/inode-and-its-corresponding-filename-2126/]
ls -i [http://www.cyberciti.biz/tips/understanding-unixlinux-filesystem-inodes.html]
以上是链接.. 此帖子可以删除或合并。对不起重复的问题。