执行'mv A B':'inode'会被更改吗?

时间:2012-05-22 13:13:37

标签: unix inode mv

如果我们执行命令:

mv A B

然后文件A的inode中的字段会发生什么?它会改变吗?

我不认为只是通过更改文件名来改变它,但我不确定。

2 个答案:

答案 0 :(得分:8)

至少部分取决于A和B是什么。如果您在文件系统之间移动,则inode几乎肯定会有所不同。

简单地在同一系统上重命名文件更可能只保留相同的inode,因为inode属于数据而不是目录条目,效率会导致该设计。但是,它取决于文件系统,并不是标准规定的。

例如,可能是一个版本控制文件系统,其inode概念为您提供了一个新的inode,因为它想跟踪名称更改。

答案 1 :(得分:0)

取决于。

this site上有一个很好的例子,它表明inode可能保持不变。但我不会依赖这种行为,我怀疑它是在任何标准中指定的。