Linux - 操作系统查找文件的过程以及硬链接与软链接的区别
例:系統查找文件/var/log/messages的過程
內核知道 / 的inode號,根據這個inode號可以查找到inode表內 / 對應的的磁盤塊,磁盤塊內存放有 / 下面的目錄以及對應的inode號,接著根據var的inode號找到 var 對應的磁盤塊,里面含有log目錄對應的inode號,接著根據log的inode號找到log的磁盤塊,接著根據message的inode號找到messages對應的磁盤塊,即找到messages文件
?
硬鏈接
指向同一個inode的多個不通路徑,且文件大小相同
不能對目錄創建
不能跨分區,因為inode引用的問題
?
軟鏈接
可以對目錄創建
可以跨分區
指向的是另一個文件的路徑,其大小為指向的路徑的字符串長度
例:/etc/test ------> /usr/local/test
內核根據 / 的inode號查找到inode表內 / 對應的磁盤塊,磁盤塊內含有etc 及其inode號,根據etc的inode號可以找到其所在磁盤塊,內含test 極其inode號,根據其inode號可以找到對應的磁盤塊,里面存放的是/usr/local/test, 接著按上述邏輯繼續查找。
轉載于:https://www.cnblogs.com/OnTheWayToSuccess/p/6349702.html
總結
以上是生活随笔為你收集整理的Linux - 操作系统查找文件的过程以及硬链接与软链接的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: weblogic线程阻塞性能调优(图解)
- 下一篇: Groovy/Spock 测试导论