UNIX内核如何从文件名中获取inode?

时间:2011-02-03 14:27:38

标签: unix

我对UNIX内核如何从文件名中获取inode感到困惑。说我有文件“/usr/data/tmp/testme.txt”。内核如何为它找到inode?

3 个答案:

答案 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]

以上是链接.. 此帖子可以删除或合并。对不起重复的问题。