軟鏈接的block塊存儲的是源文件的什么信息?為什么不是i節點?
軟鏈接的block塊保持 的是源文件的什么信息?為什么不是i節點?我的想法來自于刪除了源文件硬鏈接還能訪問,那說明i節點的信息還在。可是為什么軟鏈接不能訪問呢?軟鏈接的block塊存儲的是什么?要識別到源文件,存儲的不應該是源文件的i節點嗎!
軟鏈接的block塊保持 的是源文件的什么信息?為什么不是i節點?我的想法來自于刪除了源文件硬鏈接還能訪問,那說明i節點的信息還在。可是為什么軟鏈接不能訪問呢?軟鏈接的block塊存儲的是什么?要識別到源文件,存儲的不應該是源文件的i節點嗎!
2017-06-11
舉報
2017-09-21
2017-06-11
我的理解是這樣的,軟鏈接有自己的inode,指明了自己所在的block,block中存放的是源文件的文件名和inode。源文件刪除導致軟鏈接不能使用的原因是,源文件刪除后,該inode 結點的引用次數會變為0(軟鏈接的inode與源文件的inode是不同的),文件對應的block會從文件管理表中刪除,也就是說該inode 失效,因此會導致軟鏈接也不能使用。
2017-06-11
軟連接的block塊存儲的應該是源文件的路徑信息。軟鏈接可以類比windows的快捷方式,存放真實文件的路徑,訪問軟鏈接時,取到的是真實路徑信息,然后系統根據真實路徑信息繼續查找到源文件的位置。所以,當刪除了源文件,繼續訪問軟鏈接時,同樣能拿到一個原先的真實路徑信息,但根據真實路徑信息查找時,已經找不到源文件了。