如果我们执行命令:
mv A B
然后文件A的inode中的字段会发生什么?它会改变吗?
我不认为只是通过更改文件名来改变它,但我不确定。
答案 0 :(得分:8)
至少部分取决于A和B是什么。如果您在文件系统之间移动,则inode几乎肯定会有所不同。
简单地在同一系统上重命名文件更可能只保留相同的inode,因为inode属于数据而不是目录条目,效率会导致该设计。但是,它取决于文件系统,并不是标准规定的。
例如,可能是一个版本控制文件系统,其inode概念为您提供了一个新的inode,因为它想跟踪名称更改。
答案 1 :(得分:0)
取决于。
this site上有一个很好的例子,它表明inode可能保持不变。但我不会依赖这种行为,我怀疑它是在任何标准中指定的。