加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 为什么每次保存文件时vim都会创建一个新文件?

发布时间:2020-12-14 01:19:35 所属栏目:Linux 来源:网络整理
导读:我有一个名为test的文件: [test@mypc ~]$ls -i4982967 test 然后我使用vim更改其内容并输入:w以保存它. 它现在有一个不同的inode: [test@mypc ~]$ls -i4982968 test 这意味着它已经是一个不同的文件了,为什么vim将它保存到另一个文件中,因为我使用:w保存
我有一个名为test的文件:

[test@mypc ~]$ls -i

4982967 test

然后我使用vim更改其内容并输入:w以保存它.

它现在有一个不同的inode:

[test@mypc ~]$ls -i

4982968 test

这意味着它已经是一个不同的文件了,为什么vim将它保存到另一个文件中,因为我使用:w保存到原始文件?

你看,echo到一个文件不会改变inode,这是预期的:

[test@mypc ~]$echo v >> test

[test@mypc ~]$ls -i

4982968 test

解决方法

它试图保护您免受磁盘和操作系统问题的影响.它写出了该文件的完整副本,当它满足时,它已正确完成,将该文件重命名为所需的文件名.因此,新的inode号码.

如果在保存过程中发生崩溃,原始文件将保持不变,可能会使您完全丢失文件.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读