詳解軟鏈結和硬鏈結的區別

2021-09-25 18:43:04 字數 793 閱讀 3524

ln -s old.file soft.link

ln -s old.dir soft.link.dir

硬鏈結是通過索引節點進行的鏈結。在linux中,多個檔案指向同乙個索引節點是允許的,像這樣的鏈結就是硬鏈結。硬鏈結只能在同一檔案系統中的檔案之間進行鏈結,不能對目錄進行建立。如果刪除硬鏈結對應的原始檔,則硬鏈結檔案仍然存在,而且儲存了原有的內容,這樣可以起到防止因為誤操作而錯誤刪除檔案的作用。 由於硬鏈結是有著相同 inode 號僅檔名不同的檔案,因此,刪除乙個硬鏈結檔案並不影響其他有相同 inode 號的檔案。 硬鏈結可由命令 link 或 ln 建立,如:

link oldfile newfile 

ln oldfile newfile

接下來拓展乙個知識點:inode節點。

inode節點又稱索引節點號,這是linux檔案系統管理檔案的方式。在建立檔案系統時,會建立乙個索引節點表,裡面包含一定數量的索引節點。每當建立乙個檔案時,就會為他分配乙個索引節點號,相當於檔案的位址。

a:可以對目錄建立軟鏈結,遍歷操作會忽略目錄的軟鏈結;

b:可以跨檔案系統;

c:可以對不存在的檔案建立軟鏈結,因為放的只是乙個字串,至於這個字串是不是對於乙個實際的檔案,就是另外一回事了;

a:只能對普通檔案進行硬鏈結,不能對目錄進行硬鏈結;

b:不能對不同的檔案系統建立硬鏈結,即兩個檔名要在相同的檔案系統下;

c:不能對不存在的檔案建立硬鏈結.

以上就是我所總結的在linux作業系統下,軟鏈結和硬鏈結的區別。

軟鏈結和硬鏈結詳解

硬鏈結是通過索引節點進行的鏈結。在linux中,多個檔案指向同乙個索引節點是允許的,像這樣的鏈結就是硬鏈結。硬鏈結只能在同一檔案系統中的檔案之間進行鏈結,不能對目錄進行建立。如果刪除硬鏈結對應的原始檔,則硬鏈結檔案仍然存在,而且儲存了原有的內容,這樣可以起到防止因為誤操作而錯誤刪除檔案的作用。由於硬...

軟鏈結和硬鏈結詳解

linux下的鏈結檔案有點類似於windows的快捷方式,但又不完全一樣。鏈結檔案有兩種 一種是硬鏈結,另一種是符號鏈結 又稱軟鏈結 下面我給大家說說它們兩者之間的區別。硬鏈結 硬鏈結是通過索引節點進行的鏈結。在linux中,多個檔案指向同乙個索引節點是允許的,像這樣的鏈結就是硬鏈結。硬鏈結只能在同...

軟鏈結和硬鏈結詳解

linux下的鏈結檔案有點類似於windows的快捷方式,但又不完全一樣。鏈結檔案有兩種 一種是硬鏈結 另一種是符號鏈結 又稱軟鏈結 下面我給大家說說它們兩者之間的區別。硬鏈結 硬鏈結是通過索引節點進行的鏈結。在linux中,多個檔案指向同乙個索引節點是允許的,像這樣的鏈結就是硬鏈結。硬鏈結只能在同...