如果执行命令:
mv A B
那么文件A的inode中的字段会发生什么?会改变吗?
我不认为仅通过更改文件名就可以更改它,但是我不确定。
最佳答案
这至少部分取决于A和B是什么。如果在文件系统之间移动,则inode几乎肯定会有所不同。
简单地在同一系统上重命名文件更有可能保留相同的inode,这仅仅是因为inode属于数据而不是目录条目,而效率将导致这种设计。但是,它取决于文件系统,绝不是标准规定的。
例如,可能存在带有inode概念的版本控制文件系统,该系统为您提供了新的inode,因为它希望跟踪名称更改。
关于unix - 执行 'mv A B' : Will the 'inode' be changed?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10702767/