軟鏈結和硬鏈結詳解

2021-09-08 18:19:52 字數 1075 閱讀 1693

linux下的鏈結檔案有點類似於windows的快捷方式,但又不完全一樣。鏈結檔案有兩種:一種是硬鏈結;另一種是符號鏈結(又稱軟鏈結)。下面我給大家說說它們兩者之間的區別。

硬鏈結

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

link oldfile newfile 

ln oldfile newfile

符號鏈結軟鏈結(也叫符號鏈結)與硬鏈結不同,檔案使用者資料塊中存放的內容是另一檔案的路徑名的指向。軟鏈結就是乙個普通檔案,只是資料塊內容有點特殊。軟鏈結可對檔案或目錄建立。 軟鏈結主要應用於以下兩個方面:一是方便管理,例如可以把乙個複雜路徑下的檔案鏈結到乙個簡單路徑下方便使用者訪問;另一方面就是解決檔案系統磁碟空間不足的情況。例如某個檔案檔案系統空間已經用完了,但是現在必須在該檔案系統下建立乙個新的目錄並儲存大量的檔案,那麼可以把另乙個剩餘空間較多的檔案系統中的目錄鏈結到該檔案系統中,這樣就可以很好的解決空間不足問題。刪除軟鏈結並不影響被指向的檔案,但若被指向的原檔案被刪除,則相關軟連線就變成了死鏈結。 使用-s選項的ln命令即可建立符號鏈結,命令如下:

ln -s old.file soft.link

ln -s old.dir soft.link.dir

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

軟鏈結和硬鏈結詳解

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

軟鏈結和硬鏈結詳解

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

軟鏈結和硬鏈結詳解

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