一、“軟鏈接” 和“硬鏈接”的區別
1、定義不同
軟鏈接又叫符號鏈接,這個文件包含了另一個文件的路徑名。可以是任意文件或目錄,可以鏈接不同文件系統的文件。
硬鏈接就是一個文件的一個或多個文件名。把文件名和計算機文件系統使用的節點號鏈接起來。因此我們可以用多個文件名與同一個文件進行鏈接,這些文件名可以在同一目錄或不同目錄。
2、限制不同
硬鏈接只能對已存在的文件進行創建,不能交叉文件系統進行硬鏈接的創建;
軟鏈接可對不存在的文件或目錄創建軟鏈接;可交叉文件系統。
3、創建方式不同
硬鏈接不能對目錄進行創建,只可對文件創建;
軟鏈接可對文件或目錄創建;
4、影響不同
刪除一個硬鏈接文件并不影響其他有相同inode號的文件。
刪除軟鏈接并不影響被指向的文件,但若被指向的原文件被刪除,則相關軟連接被稱為死鏈接(即danglinglink,若被指向路徑文件被重新創建,死鏈接可恢復為正常的軟鏈接)。
延伸閱讀:
二、軟鏈接作用
便于文件的管理,比如把一個復雜路徑下的文件鏈接到一個簡單路徑下方便用戶訪問。節省空間解決空間不足問題,某個文件文件系統空間已經用完了,但是現在必須在該文件系統下創建一個新的目錄并存儲大量的文件,那么可以把另一個剩余空間較多的文件系統中的目錄鏈接到該文件系統中。刪除軟鏈接并不影響被指向的文件,但若被指向的原文件被刪除,則相關軟連接就變成了死鏈接。