我很困惑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