linux的軟連線和硬連線

2021-09-09 00:11:52 字數 903 閱讀 9789

一、hard link(硬連線或實際連線)

如圖1所示,硬連線檔名指向被連線檔案內容對應的inode號。當檔案1刪除時,因為檔案內容1對應的inode號仍有其他的連線,所以檔案內容1不會被刪除,仍可通過硬連線檔名2來訪問。

從圖2可知,檔案1和硬連線檔名2均指向同乙個inode。

硬連線不能跨檔案系統,不能連線到目錄。為什麼不能連線到目錄呢?這是因為hard link連線到目錄時,連線的資料需要連同被連線目錄下面的所有資料都建立連線,舉例來說,如果要將/etc使用硬連線建立乙個/etc_hd的目錄時,那麼在/etc_hd下面的所有檔名同時都與/etc下面的檔名要建立硬連線,而不僅僅連線/etc_hd和/etc而已。另外,未來如果需要在/etc下面建立新檔案,連帶的,/etc_hd下面的資料又得要建立一次hard link,因此造成環境相當大的複雜度。所以目前暫不支援硬連線目錄。

圖1 硬連線與軟連線

圖2 硬連線檔名和原檔名均指向同乙個inode

二、軟連線(符號連線)

如圖1所示,軟連線檔名指向被連線檔名對應的inode號。當檔案1刪除時,因為檔案內容1對應的inode號沒有其他的連線,所以檔案內容1將被刪除。通過軟連線檔名3訪問將無法訪問原檔案的內容。

從圖3可知,檔案1和軟連線檔名2指向不同的inode。

圖3 軟連線檔名和原檔名指向不同的inode

linux軟連線和硬連線

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

linux 硬連線和軟連線

系統如何通過檔名訪問磁碟資料 每個檔案都對應了乙個inode物件 inode物件指出該檔案在物理磁碟上的位置,訪問檔案時,作業系統通過檔案找到乙個檔案的 inode 索引 找到對應的inode 硬連線和軟連線的區別 軟連線和硬鏈結都是產生檔案快捷方式的操作 類似於win下的快捷方式 只是底層索引方式...

Linux軟連線和硬連線

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