您好,登錄后才能下訂單哦!
軟鏈接和硬鏈接分別是什么?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
一、硬鏈接
由于 Linux 下的文件是通過索引節點(inode)來識別文件,硬鏈接可以認為是一個指針,指向文件索引節點的指針,系統并不為它重新分配 inode 。每添加一個一個硬鏈接,文件的鏈接數就加 1 。
不足:
1、不可以在不同文件系統的文件間建立鏈接;
2、只有超級用戶才可以為目錄創建硬鏈接。
二、軟鏈接
軟鏈接克服了硬鏈接的不足,沒有任何文件系統的限制,任何用戶都可以創建指向目錄的符號鏈接。因而現在更為廣泛使用,它具有更大的靈活性,甚至可以跨越不同機器、不同網絡對文件進行鏈接。
不足:
因為鏈接文件包含有原文件的路徑信息,所以當原文件從一個目錄下移到其他目錄中,再訪問鏈接文件,系統就找不到了,而硬鏈接就沒有這個缺陷,你想怎么移就怎么移;還有它要系統分配額外的空間用于建立新的索引節點和保存原文件的路徑。
實際場景下,基本是使用軟鏈接。
二者之間的區別如下:
硬鏈接不可以跨分區,軟件鏈可以跨分區。
硬鏈接指向一個 inode 節點,而軟鏈接則是創建一個新的 inode 節點。
刪除硬鏈接文件,不會刪除原文件,刪除軟鏈接文件,會把原文件刪除。
關于軟鏈接和硬鏈接分別是什么問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。