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

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

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

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章