古詩詞大全網 - 成語經典 - 什麽是硬鏈接和軟鏈接 --- 2021-11-08

什麽是硬鏈接和軟鏈接 --- 2021-11-08

硬鏈接:由於 Linux 下的文件是通過索引節點(inode)來識別文件,硬鏈接可以認為是壹個指針,

指向文件索引節點的指針,系統並不為它重新分配 inode 。每添加壹個壹個硬鏈接,文件的鏈接

數就加 1 。

不足:

軟鏈接:軟鏈接克服了硬鏈接的不足,沒有任何文件系統的限制,任何用戶可以創建指向目錄的符

號鏈接。因而現在更為廣泛使用,它具有更大的靈活性,甚至可以跨越不同機器、不同網絡對文件

進行鏈接。

不足:因為鏈接文件包含有原文件的路徑信息,所以當原文件從壹個目錄下移到其他目錄

中,再訪問鏈接文件,系統就找不到了,而硬鏈接就沒有這個缺陷,妳想怎麽移就怎麽移;

還有它要系統分配額外的空間用於建立新的索引節點和保存原文件的路徑。

實際場景下,基本是使用軟鏈接。總結區別如下:

硬鏈接不可以跨分區,軟件鏈可以跨分區。

硬鏈接指向壹個 inode 節點,而軟鏈接則是創建壹個新的 inode 節點。

刪除硬鏈接文件,不會刪除原文件,刪除軟鏈接文件,會把原文件刪除。

備註:

創建軟連接(原目錄文件test,新目錄文件newtest)

刪除軟連接

註意:不是 rm -rf newtest/