一、硬連結
(推薦教學:linux教學)
由於Linux 下的檔案是透過索引節點(inode)來識別文件,硬連結可以認為是一個指針,指向文件索引節點的指針,系統不會為它重新分配inode 。每增加一個硬鏈接,檔案的連結數就加 1 。
不足:
1、不可以在不同檔案系統的檔案間建立連結;
2、只有超級使用者可以為目錄建立硬連結。
二、軟連結
軟連結克服了硬連結的不足,沒有任何檔案系統的限制,任何使用者都可以建立指向目錄的符號連結。因而現在更為廣泛使用,它具有更大的靈活性,甚至可以跨越不同機器、不同網路連結檔案。
不足:
因為連結文件包含有原始文件的路徑信息,所以當原始文件從一個目錄下移到其他目錄中,再訪問連結文件,系統就找不到了,而硬連結就沒有這個缺陷,你想怎麼移就怎麼移;還有它要係統分配額外的空間用來建立新的索引節點和保存原始檔案的路徑。
實際場景下,基本上是使用軟連結。
二者之間的差異如下:
硬連結不可以跨分割區,軟體鏈可以跨分割區。
硬連結指向一個 inode 節點,而軟連結則是建立一個新的 inode 節點。
刪除硬連結文件,不會刪除原文件,刪除軟連結文件,會把原始文件刪除。
以上是什麼是軟鏈接和硬鏈接的詳細內容。更多資訊請關注PHP中文網其他相關文章!