Linus 符號鏈結和硬鏈結

2021-10-04 16:20:05 字數 515 閱讀 5029

新建立的硬鏈結與檔案本身其實沒有什麼區別,僅僅是為檔案建立了另外乙個目錄條目,可以理解成乙個檔案具有兩個名稱。當使用者刪除其中乙個名稱,另外乙個名稱依然存在,使用者仍然可以通過該名稱訪問檔案,直到該檔案的所有名稱都被刪除,檔案才會被系統刪除。

硬鏈結 只能引用同一檔案系統中的檔案。

它引用的是檔案在檔案系統中的物理索引(也稱為 inode)。

當您移動或刪除原始檔案時,硬鏈結不會被破壞,因為它所引用的是檔案的物理資料而不是檔案在檔案結構中的位置。

同時硬連線有兩個侷限性:

1.乙個硬鏈結不能關聯與鏈結本身不在乙個磁碟分割槽上的檔案;

2.硬鏈結不能關聯目錄。

符號鏈結是為了克服了硬鏈結的侷限性而產生的。建立乙個符號鏈結實際上就是建立了乙個特殊型別的檔案,而該檔案指向關聯檔案或者目錄,這類似於windows系統中的快捷方式。當向該鏈結檔案寫入或刪除東西時,關聯檔案或目錄會完成同樣的操作;刪除該鏈結檔案,僅僅是鏈結被刪除,關聯檔案和目錄本身仍然存在;當關聯檔案與目錄早於符號鏈結被刪除,那麼該鏈結會成為壞鏈結。

硬鏈結和符號鏈結詳解

檔案屬性軟硬連線 鏈結有兩種,一種被稱為硬鏈結 hard link 另一種被稱為符號鏈結 symbolic link 建立硬鏈結時,鏈結檔案和被鏈結檔案必須位於同乙個檔案系統中,並且不能建立指向目錄的硬鏈結。而對符號鏈結,則不存在這個問題。預設情況下,ln產生硬鏈結。在硬鏈結的情況下,引數中的 目標...

硬鏈結與符號鏈結

索引節點 inode 要 了解鏈結,我們首先得了解乙個概念,叫索引節點 inode 在linux系統中,核心為每乙個新建立的檔案分配乙個inode 索引結點 每個檔案 都有乙個惟一的inode號,我們可以將inode簡單理解成乙個指標,它永遠指向本檔案的具體儲存位置。檔案屬性儲存在索引結點裡,在訪問...

硬鏈結與符號鏈結

乙個inode節點可以存在任意數目的硬鏈結。在刪除硬鏈結時,該inode節點上的資料上的資料將不會受到影響。在linux系統中可以使用ln命令來建立硬鏈結。首先用touch命令建立名為link.test的檔案。然後,輸入 ln link.test link 命令,這時就建立了指向link.test的...