Gil*_*il' 34
当您想要修改文件时,您有两个选项,每个选项都有其优点和缺点。
Vim 或 Emacs 等高级编辑器可以在这两种方法之间进行选择。当他们使用第一种方法时,他们通常会先制作一个备份文件,如果无法正确写入新文件内容,则可以将其恢复。
经典 vi 覆盖文件就地。所以inode没有改变。
在 Vim 中,正如 cjm 已经说过的,选择由backup,backupcopy和writebackup选项控制。默认情况下,Vim 会重命名旧文件,然后使用原始名称写入新文件,如果它认为可以重新创建原始文件的属性。如果您想重用现有的 inode(因此有丢失数据的风险,或浪费更多时间制作备份副本),请添加set backupcopy yes到您的.vimrc.