Filesystems 为什么写入和重新写入文件的inode值不同

Filesystems 为什么写入和重新写入文件的inode值不同,filesystems,inode,ext3,Filesystems,Inode,Ext3,我创建了一个名为my_file的文件,并验证了inode值。我再次打开文件,重新写了一些内容。当我查看inode大小时。它与以前的inode大小不同。为什么重新写入my_文件后文件的inode不相同?您使用了什么工具来修改文件?有些编辑器会编写一个新文件并重命名它,删除旧文件。@Charles:我用的是vim编辑器。当我使用cat修改文件时,您是对的,inode值不是changed@Charles:但是为什么vim编辑器会删除并再次创建新文件。请帮助我理解。因为我没有写vim,我不能肯定地回答,

我创建了一个名为my_file的文件,并验证了inode值。我再次打开文件,重新写了一些内容。当我查看inode大小时。它与以前的inode大小不同。为什么重新写入my_文件后文件的inode不相同?

您使用了什么工具来修改文件?有些编辑器会编写一个新文件并重命名它,删除旧文件。@Charles:我用的是vim编辑器。当我使用cat修改文件时,您是对的,inode值不是changed@Charles:但是为什么vim编辑器会删除并再次创建新文件。请帮助我理解。因为我没有写vim,我不能肯定地回答,但是:文件重命名是原子的,而文件重写不是。程序在写入新文件的中途崩溃不会破坏原始文件。