我很困惑UNIX内核如何从文件名获得inode。假设我有文件“/usr/data/tmp/testme.txt”。内核如何找到它的inode?UNIX内核如何从文件名获取inode?
0
A
回答
1
每个目录都存储为一个记录文件,并在该记录中存在目录本地文件名(“testme.txt”)和inode号。
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]
以上是链接.. 这篇文章可以删除或合并。抱歉,重复的问题。
2
实质上,整个路径被拆分成组件,然后从上到下走向解析目录条目和挂载点。绝对路径和相对路径的情况略有不同。这看起来很慢,但内核对名称查找进行了一定程度的缓存。传统上,这是VFS中的namei()
函数。您可以尝试遵循(例如here)(确实很漂亮的毛)代码。
相关问题
- 1. 用inode编号重命名文件[UNIX]
- 2. 从Linux中的路径获取inode内核
- 3. 如何在Solaris/Unix上获得文件系统的inode计数?
- 4. 如何在bash中通过inode获取文件内容?
- 5. 如何从内核模块中的文件描述符获取文件名?
- 6. 如何获取内核头文件?
- 7. 如何从给定的inode获取路径名或dentry或struct文件?
- 8. 如何用pycparser获取Linux内核文件的函数名?
- 9. 如何从* .ko文件获取默认的内核模块名称?
- 10. 如何从linux内核目录中获取文件列表?
- 11. 如何从内核空间获取sockfd?
- 12. 在XV6中通过名称获取目录/文件的dinode/inode
- 13. 如何获取内核模块中当前进程可执行文件的inode编号?
- 14. 如何从HPUX中的核心文件获取可执行文件名?
- 15. 如何使用Java或C++获取文件MFT条目/ inode
- 16. 如何从URI获取文件名
- 17. 如何从TextView中获取文件名
- 18. 如何从文件名获取数字?
- 19. 如何从路径获取文件名?
- 20. 如何从request.FILES获取文件名?
- 21. 如何从意图获取文件名?
- 22. 如何从Response.Header获取文件名? C#
- 23. unix ksh从文件中获取行数
- 24. 从路径获取未打开文件的inode号
- 25. 从Unix中的完整路径获取文件名
- 26. 使用UNIX脚本从文件中获取表名
- 27. 如何从内容类型获取文件扩展名?
- 28. 如何从内容处置获取文件名
- 29. 如何获取文件名
- 30. 如何从C终端的Unix终端获取输入文件名?
+1。目录实际上是从名称到inode的键值映射。 – 2011-02-03 14:36:24