軟連結和硬連結詳解

大雄45發表於2022-10-27
導讀 下的連結檔案有點類似於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檔案系統管理檔案的方式。在建立檔案系統時,會建立一個索引節點表,裡面包含一定數量的索引節點。每當建立一個檔案時,就會為他分配一個索引節點號,相當於檔案的地址。

本文原創地址:


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2916283/,如需轉載,請註明出處,否則將追究法律責任。

相關文章