硬鏈結與軟鏈結是 linux 檔案系統中的乙個重要概念,其涉及檔案系統中的索引節點 (index node 又稱 inode),而索引節點物件是 linux 虛擬檔案系統 (vfs) 的四個基本概念之一
所以,再說軟硬鏈結之前我們先從inode入手來了解下檔案系統
檔案都有檔名與資料,這在 linux 上被分成兩個部分:使用者資料 (user data) 與元資料 (metadata)。使用者資料,即檔案資料塊(data block),資料塊是記錄檔案真實內容的地方;而元資料則是檔案的附加屬性,如檔案大小、建立時間、所有者等資訊。在 linux 中,元資料中的 inode 號(inode 是檔案元資料的一部分但其並不包含檔名,inode 號即索引節點號)才是檔案的唯一標識而非檔名。檔名僅是為了方便人們的記憶和使用,系統或程式通過 inode 號尋找正確的檔案資料塊
1、檔案有相同的 inode 及 data block,只是檔名不同;
2、只能對已存在的檔案進行建立;
3、不能交叉檔案系統進行硬鏈結的建立;
4、不能對目錄進行建立,只可對檔案建立;
5、刪除乙個硬鏈結檔案並不影響其他有相同 inode 號的檔案
1、軟鏈結有自己的檔案屬性及許可權等;
2、可對不存在的檔案或目錄建立軟鏈結;
3、軟鏈結可交叉檔案系統;
4、軟鏈結可對檔案或目錄建立;
5、建立軟鏈結時,鏈結計數 i_nlink 不會增加;
**:
Linux 硬鏈結和軟鏈結
硬鏈結是通過鏈結原始檔的索引節點來進行有效鏈結。linux系統中的每個檔案都有乙個自己的索引節點,如同資料庫中的每條記錄都有自己的唯一索引一樣。自我感覺硬鏈結就像是windows下乙個檔案的拷貝,唯一不同的地方是多個該檔案的拷貝 硬鏈結 通過原始檔的索引節點來共享和更新自己的內容,一旦該節點上的任一...
Linux軟鏈結和硬鏈結
1.linux鏈結概念 linux鏈結分兩種,一種被稱為硬鏈結 hard link 另一種被稱為符號鏈結 symbolic link 預設情況下,ln命令產生硬鏈結。硬連線 硬連線指通過索引節點來進行連線。在linux的檔案系統中,儲存在磁碟分割槽中的檔案不管是什麼型別都給它分配乙個編號,稱為索引節...
Linux軟鏈結和硬鏈結
1.linux鏈結概念 linux鏈結分兩種,一種被稱為硬鏈結 hard link 另一種被稱為符號鏈結 symbolic link 預設情況下,ln命令產生硬鏈結。硬鏈結 硬鏈結指通過索引節點來進行鏈結。在linux的檔案系統中,儲存在磁碟分割槽中的檔案不管是什麼型別都給它分配乙個編號,稱為索引節...