Linux 硬鏈結 vs 軟鏈結

2022-09-08 23:21:16 字數 701 閱讀 3139

linux 下的鏈結檔案可以讓使用者從不同的位置來訪問原始的檔案,類似於 windows 下的快捷方式,但是又不完全相同,在 linux 系統中分為硬鏈結和軟鏈結。

硬鏈結是通過 inode 索引節點號進行的鏈結。在建立檔案系統時,會建立乙個索引節點表,裡面包含一定數量的索引節點。每當建立乙個檔案時,就會為它分配乙個索引節點號,相當於檔案的位址。

硬鏈結可以理解為乙個指向原始檔案 inode 的指標,系統不為它分配獨立的 inode 和檔案。所以,硬鏈結檔案與原始檔案其實是同乙個檔案,只不過是不同的名字而已。

我們每新增乙個硬鏈結,該檔案的 inode 鏈結數就加 1,當刪除乙個硬鏈結時,該檔案的 inode 鏈結數就減 1,只有當該檔案的 inode 鏈結數為 0 時,才將它真正刪除。所以,即使刪除原檔案,只要 inode 鏈結數不為 0,檔案並未真正刪除,任然可以通過其他硬鏈結訪問。

軟鏈結(也叫符號鏈結),與硬鏈結不同,軟鏈結僅僅包含所鏈結檔案的路徑,因此能鏈結目錄檔案,也可以跨越檔案系統進行鏈結。但是,當原始檔案被刪除後,鏈結檔案也將失效,從這一點上來說與 windows 系統中的快捷方式具有一樣的性質。

ln 原始檔 硬鏈結檔案 #建立硬鏈結

ln -s 原始檔 軟鏈結檔案 #建立軟鏈結

軟鏈結 vs 硬鏈結

鏈結大家都用過,比如 windows 中的快捷方式就是一種鏈結,可是 linux 裡又分硬鏈結和軟鏈結,它們表示什麼意思,又有什麼區別呢,本文來給大家做乙個解釋。要想理解硬鏈結和軟鏈結的區別,首先要明白什麼是 inode。inode 是 index node,索引節點的意思。每個檔案都有乙個 ino...

linux硬鏈結 軟鏈結

1.linux鏈結概念 linux鏈結分兩種,一種被稱為硬鏈結 hard link 另一種被稱為符號鏈結 symbolic link 預設情況下,ln命令產生硬鏈結。硬連線 硬連線指通過索引節點來進行連線。在linux的檔案系統中,儲存在磁碟分割槽中的檔案不管是什麼型別都給它分配乙個編號,稱為索引節...

linux硬鏈結軟鏈結

1.linux鏈結概念 linux鏈結分兩種,一種被稱為硬鏈結 hard link 另一種被稱為符號鏈結 symbolic link 預設情況下,ln命令產生硬鏈結。硬連線 硬連線指通過索引節點來進行連線。在linux的檔案系統中,儲存在磁碟分割槽中的檔案不管是什麼型別都給它分配乙個編號,稱為索引節...