Linux 軟連線與硬鏈結

2021-10-03 07:29:30 字數 850 閱讀 3691

檔案都有檔名與資料,這在 linux 上被分成兩個部分:使用者資料 (user data) 與元資料》 (metadata)。使用者資料,即檔案資料塊 (data> block),資料塊是記錄檔案真實內容的地方;而元資料則是檔案的附加屬性,如檔案大小、建立時間、所有者等資訊。在 linux> 中,元資料中的 inode 號(inode 是檔案元資料的一部分但其並不包含檔名,inode> 號即索引節點號)才是檔案的唯一標識而非檔名。檔名僅是為了方便人們的記憶和使用,系統或程式通過 inode 號尋找正確的檔案資料塊。

若乙個 inode 號對應多個檔名,則稱這些檔案為硬鏈結。換言之,硬鏈結就是同乙個檔案使用了多個別名。在目錄下建立乙個條目,記錄著檔名與 inode 編號,這個 inode 就是原始檔的 inode。刪除任意乙個條目, 只要inode 存在的鏈結計數器(link count)不為 0,檔案還是存在的。

硬鏈結存在以下幾點特性:

硬鏈結指令

實現功能: 對檔案 oldfile 建立硬鏈結。

link oldfile newfile 第一種方法

ln oldfile newfile 第二種方法

若檔案使用者資料塊中存放的內容是另一檔案的路徑名的指向,則該檔案就是軟連線。軟鏈結就是乙個普通檔案,只是資料塊內容有點特殊。軟鏈結有著自己的 inode 號以及使用者資料塊。因此軟鏈結的建立與使用沒有類似硬鏈結的諸多限制。

硬鏈結存在以下幾點特性:

軟鏈結指令

linux硬鏈結與軟連線

linux通過鏈結來為檔案向使用者程式提供多個入口,linux鏈結有兩種 一種稱為硬鏈結 hard link 另一種稱為符號鏈結 symbolic link 也常被稱為軟鏈結,預設情況下,命令產生硬鏈結。硬鏈結通過索引節點 inode 進行鏈結,這樣多個檔名指向同乙個索引節點,也就使得乙個檔案可以擁...

Linux硬鏈結與軟連線

linux檔案包含兩部分資料,使用者資料和元資料,期中使用者資料存放的就是檔案的儲存內容,元資料儲存的即是檔案的屬性,所有者,許可權,建立時間,還有乙個最重要的就是inode號.在linux系統中,真正區分乙個檔案的是這個檔案的inode號而非檔名,並且多個檔名對應乙個inode號也是很常見的,因此...

Linux 硬鏈結 軟連線

情景說明 有時候在linux下我們有乙個大的工程跟絕對路徑相關,現在又想通過eclipse檢視原始碼和修改原始碼,那麼問題來了 1.如果我們把原始碼拷貝乙份到eclipse工程裡面,那麼此時修改了某個檔案之後還得手動複製到可以執行的原始工程目錄下,這樣操作很麻煩。2.如果直接重新把原始碼部署在ecl...