linux中硬鏈結和符號鏈結的區別

2021-06-17 18:54:29 字數 710 閱讀 4192

在實際應用中硬鏈結和符號鏈結(即軟鏈結)很難區分,但它們的確是有區別的:

硬鏈結,只能應用於檔案,而不能應用於目錄,而且不能跨檔案系統(即分割槽);

符號鏈結,可以應用於檔案,而且可以應用於目錄和可跨檔案系統(分割槽);

這是它們在應用上的區別;

底層的區別:

當我們建立了乙個檔案的硬鏈結時,硬鏈結會使用和檔案相同的inode號,此時我們發現,原來的檔案的inode連線數由最初的1變為了2,實際上硬鏈結和檔案使用了相同的inode,只不過是inode連線數增加了,刪除檔案不會影響硬鏈結,硬鏈結的inode數會從2變為1;

看一下演示:

而在建立檔案的軟鏈結時,軟鏈結會使用乙個新的inode,所以軟鏈結的inode號和檔案的inode號不同,軟鏈結的inode裡存放著指向檔案的路徑,刪除檔案,軟鏈結也無法使用了,因為檔案的路徑不存在了;當我們再次建立這個檔案時(檔名與之前的相同),軟鏈結又會重新指向這個檔案(inode號與之前的不同了),而硬鏈結不會受其影響,看演示:

linux中硬鏈結和符號鏈結的區別

硬鏈結,只能應用於檔案,而不能應用於目錄,而且不能跨檔案系統 即分割槽 符號鏈結,可以應用於檔案,而且可以應用於目錄和可跨檔案系統 分割槽 這是它們在應用上的區別 底層的區別 當我們建立了乙個檔案的硬鏈結時,硬鏈結會使用和檔案相同的inode號,此時我們發現,原來的檔案的inode連線數由最初的1變...

Linux下的硬鏈結和符號鏈結

硬鏈結和符號鏈結 軟鏈結 硬鏈結只能引用同一檔案系統中的檔案。它引用的是檔案在檔案系統中的物理索引 也稱為 inode 當您移動或刪除原始檔案時,硬鏈結不會被破壞,因為它所引用的是檔案的物理資料而不是檔案在檔案結構中的位置。硬鏈結的檔案不需要使用者有訪問原始檔案的許可權,也不會顯示原始檔案的位置,這...

硬鏈結和符號鏈結詳解

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