關於linux中的軟鏈結和硬鏈結

2021-06-01 02:47:33 字數 638 閱讀 1974

硬鏈結是利用linux中為每個檔案分配的物理編號——inode建立鏈結。因此,硬鏈結不能跨越檔案系統。(用ls –i命令可以檢視目錄下檔案的inode程式設計)。

軟鏈結(符號鏈結)是利用檔案的路徑名建立鏈結。通常建立軟鏈結使用絕對路徑而不是相對路徑,以最大限度增加可移植性。

i節點包含了所有與檔案有關的資訊:檔案型別、檔案訪問許可權位、檔案長度和指向該檔案所占用的資料塊的指標等,stat結構中的大多數資訊都取自 i節點。只有兩資料項存放在目錄項中:檔名和i節點編號數。

因為目錄項中的i節點編號數指向同一檔案系統中的 i節點,所以不能使乙個目錄項指向另乙個檔案系統的i節點。硬鏈結不能跨檔案系統,軟鏈結可以。即每個檔案系統有自己的i節點編號。

圖1:磁碟、分割槽和檔案系統

圖2:較詳細的檔案系統

圖3:建立了目錄testdir後的檔案系統例項

linux中軟鏈結和硬鏈結

linux中存在兩種鏈結檔案,軟鏈結和硬鏈結。硬鏈結 使用方式 ln sourcefile destfile 原理 linux檔案系統中每個檔案所對應的實際硬碟位置資訊會儲存在檔案的inode中,目錄結構的實現即是通過inode的組織實現的,具體還涉及到檔案塊的分配等,以後有機會在寫文章回顧大學學的...

Linux中的硬鏈結和軟鏈結

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

linux中的硬鏈結和軟鏈結

硬鏈結 指向同乙個索引節點,進而指向同乙個物理檔案。只要有乙個硬鏈結存在,物理檔案就不會被清除。硬鏈結和原檔案是 平等 的,只刪除乙個不能使檔案真正被刪除。軟鏈結 指向乙個新的索引節點,該節點指向的空間存的是檔案的路徑,根據路徑找到物理檔案。如果軟鏈結建立時指定的那個目錄被 刪除 則無法訪問物理檔案...