linux 硬連線和軟連線

2021-07-31 21:51:41 字數 921 閱讀 3080

系統如何通過檔名訪問磁碟資料

每個檔案都對應了乙個inode物件 , inode物件指出該檔案在物理磁碟上的位置, 訪問檔案時,作業系統通過檔案找到乙個檔案的 inode 索引 ,找到對應的inode

硬連線和軟連線的區別

軟連線和硬鏈結都是產生檔案快捷方式的操作(類似於win下的快捷方式),只是底層索引方式不同

硬連線:建立出來的檔案和原檔案對應的inode物件是同乙個,當系統訪問硬連線檔案的時候,由於inode相同,所以讀寫的磁碟檔案資訊都是都是一樣的

舉例:

ln  f1 f2  // 建立f1的硬連線檔案f2
如上,f2為f1的硬連線檔案,對檔案f1進行讀寫操作的時候,作業系統會通過檔名 f1 從而找到對應的inode物件,通過該物件找到要讀寫的檔案在物理磁碟上的位置;對檔案f2進行讀寫的時候,作業系統會通過檔名f2從而找到對應inode物件,通過該物件找到要讀寫的檔案在物理磁碟上的位置。

由於兩個檔名對應的inode物件相同,所以讀寫操作的實際上是同乙個檔案。

軟連線:軟連線檔案和原檔案對於的inode是不同的,軟連線檔案的inode物件指向的是原檔案的絕對路徑,通過該絕對路徑,系統尋找到原始檔,最後通過原檔案找到對應原檔案的inode物件,通過該inode物件讀寫磁碟資訊。

舉例:

ln  -s f1 f3 // 建立f1的軟連線檔案f3

訪問檔案的過程和硬連線一樣,不再重述。與硬連線的區別不同的是,訪問軟連線檔案f3的時候,作業系統找到的inode指向的不是f1對應的磁碟檔案,而是 【檔案f1的絕對路徑】,通過f1的路徑找到檔案f1,然後,作業系統找到f1對應的inode物件, 再通過該物件找到要讀寫的檔案在物理磁碟上的位置。

參考文章:

: (如有錯誤,多多指正)

linux軟連線和硬連線

1.linux鏈結概念 linux鏈結分兩種,一種被稱為硬鏈結 hard link 另一種被稱為符號鏈結 symbolic link 預設情況下,ln命令產生硬鏈結。硬連線 硬連線指通過索引節點來進行連線。在linux的檔案系統中,儲存在磁碟分割槽中的檔案不管是什麼型別都給它分配乙個編號,稱為索引節...

Linux軟連線和硬連線

將可執行檔案複製或者軟連線,即可直接執行。cp pipework master pipework usr local bin chmod x usr local bin pipework軟連線 命令 ln s 原檔案 目標檔案 特徵 1.相當於windows的快捷方式 2.只是乙個符號連線,所以軟連...

Linux軟連線和硬連線

軟連線命令 ln s 原檔案 目標檔案 特徵 1.相當於windows的快捷方式 2.只是乙個符號連線,所以軟連線檔案大小都很小 3.當執行軟連線的時候,會根據連線指向找到真正的檔案,然後執行 4.所有軟連線檔案的許可權是777,而真正的許可權是由指向的那個檔案決定的 5.原檔案丟失,軟連線無法訪問...