Linux硬鏈結與軟連線

2022-07-23 22:15:22 字數 578 閱讀 7687

linux檔案包含兩部分資料,使用者資料和元資料,期中使用者資料存放的就是檔案的儲存內容,元資料儲存的即是檔案的屬性,所有者,許可權,建立時間,還有乙個最重要的就是inode號.

在linux系統中,真正區分乙個檔案的是這個檔案的inode號而非檔名,並且多個檔名對應乙個inode號也是很常見的,因此,linux中要真正刪除乙個檔案,需要將該檔案inode號對應的所有不同檔名的檔案路徑刪除掉,這個檔案才會真正被釋放掉.

舉個例子,有乙個檔案inode號為12700,而檔案a,b,c的inode號均為12700,因此這三個檔案其實都代表的是乙個檔案,也就是inode為12700的檔案,同樣,如果要刪除這個檔案,必須將a,b,c均刪除該檔案 才會真的被釋放.

這種多個檔案對應乙個inode號的方式也成為硬鏈結.

硬鏈結簡單來說就是給原始檔起個別名,不占用實際的儲存空間,刪除任何乙個硬鏈結檔案都不會對原始檔造成影響,同樣,刪除原始檔也不會對硬鏈結檔案造成影響.

與之對應的還有軟連線,軟鏈結在linux中是一種特殊的檔案,占用實際的儲存空間,特殊之處在於它的使用者資料區儲存的是另乙個檔案的位置資訊.刪除軟連線不會對原始檔影響,但刪除原始檔會導致軟連線成為乙個死鏈結.

linux硬鏈結與軟連線

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

Linux 軟連線與硬鏈結

檔案都有檔名與資料,這在 linux 上被分成兩個部分 使用者資料 user data 與元資料 metadata 使用者資料,即檔案資料塊 data block 資料塊是記錄檔案真實內容的地方 而元資料則是檔案的附加屬性,如檔案大小 建立時間 所有者等資訊。在 linux 中,元資料中的 inod...

Linux 硬鏈結 軟連線

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