inode的作用在軟硬鏈結備份策略中的體現

2021-07-02 07:12:15 字數 535 閱讀 1572

背景知識:在unix like系統中(實測系統為linux),軟鏈結(亦稱符號鏈結,symbolic link)與其指向的檔案的inode號不同,從概念上說明兩者為不同的檔案,我理解為軟鏈結通過指向的檔案找到檔案(類似雙重指標);硬鏈結(亦稱實體鏈結,hard link)與其關聯檔案的inode號相同,從概念上表明兩者為同一份檔案,我理解為同一檔案的不同入口,兩者沒有必然聯絡、約束,互不影響(有點類似c++的引用)。

相關用例執行總結:在檔案軟硬鏈結的備份策略中,從備份結果分析,在忽略ctime,檔案內容沒有變化即mtime不變的情況下,是否增量備份是根據鏈結的inode號,因此硬鏈結不會被備份(備份軟體認為硬鏈結和全量備份的檔案是一模一樣的,而實際上也是如此),而軟連線則會被備份。

補充:對乙個檔案進行全量備份;將這個檔案刪除,再建立乙個大小、名稱、內容完全相同的檔案;執行增量備份。結果顯示有備份的內容,這也表明備份策略(忽略ctime)依據inode號。這樣的結果也印證了「乙個檔案占用乙個inode」的結論。

linux下的軟硬鏈結及其inode

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

檔案的軟硬鏈結

軟鏈結原理 軟鏈結又叫符號鏈結 symbolic link 本身是乙個檔案,類似於windows下的快捷方式,可以通過連線檔案轉到原檔案,即訪問原檔案的內容。軟鏈結建立 建立乙個軟鏈結 ln s 原檔名 目的檔名 注 可以看到軟鏈結檔案的屬性為l。操作乙個軟鏈結檔案 1 現象 注 我們可以發現,刪除...

Linux的軟硬鏈結

linux鏈結分為兩種,一種是硬鏈結一種是符號鏈結。硬鏈結是指通過索引節點來進行。再linux檔案系統中,儲存在磁碟分割槽中的檔案不管是什麼型別都給它分配乙個編號,稱為索引節點 inode index 在linux中,多個檔案指向同乙個索引節點是存在的,一般這種連線就是硬鏈結。硬鏈結的作用就是允許乙...