硬鏈結與軟鏈結

2022-02-19 02:28:13 字數 882 閱讀 7362

unix檔案系統提供了一種將不同檔案鏈結至同乙個檔案的機制,我們稱這種機制為鏈結。它可以使得單個程式對同一檔案使用不同的名字。這樣的好處是檔案系統只存在乙個檔案的副本,系統簡單地通過在目錄中建立乙個新的登記項來實現這種連線。

硬鏈結(hard link)

該登記項具有乙個新的檔名和要連線檔案的inode 號,檔案的目錄登記項就是所謂的檔案硬鏈結(硬鏈結,目錄登記項: 檔名‐‐>檔案的inode;檔名可以有多個,但檔案inode 只是乙個)。不論乙個檔案有多少硬鏈結,在磁碟上只有乙個描述它的inode, 只要該檔案的鏈結數不為0,該檔案就保持存在。硬鏈結不能跨越檔案系統,為避免無限遞迴,一般也不能在目錄上建立hard link。 硬連線是直接建立在節點表上的(inode),建立硬連線指向乙個檔案的時候,會更新節點表上面的計數值。舉個例子,乙個檔案被連線了兩次(硬連線),這個檔案的計數值是3,而無論通過3個檔名中的任何乙個訪問,效果都是完全一樣的,但是如果刪除其中任意乙個,都只是把計數值減1,不會刪除實際的內容的,(任何存在的 檔案本身就算是乙個硬連線)只有計數值變成0也就是沒有任何硬連線指向的時候才會真實的刪除內容。對任何乙個硬鏈結檔案修改,都對原檔案進行修改。

軟鏈結(symbolic linkorsoft link)

它是指向另乙個檔案的特殊檔案,這種檔案的資料部分僅包含它所要鏈結檔案的路徑名,也可以和目錄鏈結; 其二,軟鏈結可以對乙個不存在的檔名進行鏈結,但直到這個名字對應的檔案被建立後,才能開啟其鏈結。當軟鏈結指向的檔案刪除重新命名或移動後,軟鏈結並不會發生更新,會維持原來的值不變。

硬鏈結與軟鏈結

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

軟鏈結與硬鏈結

linux unix中有兩種鏈結,硬鏈結和軟鏈結,均由ln命令來建立。軟鏈結1ln ssource target 建立source檔案的軟鏈結target 123 456dutor dutor desktop ln s gvim.tgz gvim dutor dutor desktop ln s h...

軟鏈結與硬鏈結

一 理解軟鏈結與硬鏈結 1 inode號 在理解軟鏈結與硬鏈結之前讓我們來了解乙個重要的基礎知識 inode節點 linux檔案系統中的索引節點,又稱 index node inode號是檔案的唯一標識,而非檔案名字,它就像我們的身份證號一樣。系統或程式通過 inode 號尋找正確的檔案資料塊。li...