軟鏈結與硬鏈結

2021-07-04 02:42:44 字數 1201 閱讀 3788

一、理解軟鏈結與硬鏈結

1、inode號:在理解軟鏈結與硬鏈結之前讓我們來了解乙個重要的基礎知識:inode節點(linux檔案系統中的索引節點,又稱 index node);inode號是檔案的唯一標識,而非檔案名字,它就像我們的身份證號一樣。系統或程式通過 inode 號尋找正確的檔案資料塊。

linx裡檔案分兩部分:使用者資料 (user data) 與元資料 (metadata)。

使用者資料:即檔案資料塊 (data block),記錄檔案真實內容的地方

元資料:是檔案的附加屬性,如檔案大小、建立時間、所有者等資訊。其中我們的inode號就存在於元資料裡面。

給個例子看看:eg:用檔名通過inode號找到檔案資料塊

檢視inode號

a、stat [檔案/目錄名]

b、ls -i:可以簡潔的看多個檔案目錄的inode號

2、硬鏈結 (hard link) 與軟鏈結(又稱符號鏈結,soft link 或 symbolic link)的出現是為解決檔案的共享使用問題,還帶來了隱藏檔案路徑、增加許可權安全及節省儲存等好處。再理清軟鏈結與硬鏈結,我們在來看一張圖:

從圖可以明顯得到:

a、硬鏈結沒有分配新的inode號,而軟鏈結有。硬鏈結不可交叉檔案系統建立,而軟鏈結可以跨檔案系統進行建立。

b、硬鏈結:乙個 inode 號對應多個檔名,則稱這些檔案為硬鏈結。硬鏈結就是乙個檔案有多個名字。沒有產生新的inode號。

c、軟鏈結:檔案使用者資料塊中存放的內容是另一檔案的路徑名的指向,則該檔案就是軟連線。軟鏈結就是乙個普通檔案,只是資料塊存的是路徑名。軟鏈結產生新的 inode 號以及使用者資料塊。建立軟鏈結時i_nlink記數不會新增。

拓展新增:死鏈結:被指向的原檔案被刪除,則相關軟連線被稱為死鏈結。(dangling link)若被指向路徑檔案被重新建立,死鏈結可恢復為正常的軟鏈結。

二、簡單使用軟鏈結與硬鏈結

硬鏈結與軟鏈結

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

軟鏈結與硬鏈結

linux unix中有兩種鏈結,硬鏈結和軟鏈結,均由ln命令來建立。軟鏈結1ln ssource target 建立source檔案的軟鏈結target 123 456dutor dutor desktop ln s gvim.tgz gvim dutor dutor desktop ln s h...

硬鏈結與軟鏈結

我們都知道檔案都有檔名與資料,這在 linux 上被分成兩個部分 使用者資料與元資料。使用者資料,即檔案資料塊 資料塊是記錄檔案真實內容的地方。而元資料則是檔案的附加屬性,如檔案大小 建立時間 所有者等資訊。在 linux中,元資料中的 inode號 inode 是檔案元資料的一部分但其並不包含檔名...