inode的作用在软硬链接备份策略中的体现

来源:互联网 发布:串口监视软件 编辑:程序博客网 时间:2024/05/21 22:54

背景知识:在Unix like系统中(实测系统为linux),软链接(亦称符号链接,Symbolic Link)与其指向的文件的inode号不同,从概念上说明两者为不同的档案,我理解为软链接通过指向的文件找到档案(类似双重指针);硬链接(亦称实体链接,Hard Link)与其关联文件的inode号相同,从概念上表明两者为同一份档案,我理解为同一文件的不同入口,两者没有必然联系、约束,互不影响(有点类似c++的引用)。

相关用例执行总结:在文件软硬链接的备份策略中,从备份结果分析,在忽略ctime,文件内容没有变化即mtime不变的情况下,是否增量备份是根据链接的inode号,因此硬链接不会被备份(备份软件认为硬链接和全量备份的文件是一模一样的,而实际上也是如此),而软连接则会被备份。

补充:对一个文件进行全量备份;将这个文件删除,再创建一个大小、名称、内容完全相同的文件;执行增量备份。结果显示有备份的内容,这也表明备份策略(忽略ctime)依据inode号。这样的结果也印证了“一个档案占用一个inode”的结论。

0 0