Found a swap file by the name “/etc/.hosts.swp“

Linux执行vim /etc/hosts文件时,报如下warning信息:

Found a swap file by the name "/etc/.hosts.swp"
    owned by: root    dated: Wed Mar 31 14:08:08 2021
    file name: /etc/hosts
    modified: YES
    user name: root    host name: VM-0-13-centos
    process ID: 13607
While opening file "/etc/hosts"
    dated: Wed Oct 21 09:11:17 2020
(1) Another program may be editing the same file. If this is the case, 
    be careful not to end up with two different instances of the same
    file when making changes. Quit, or continue with caution.
(2) An edit session for this file crashed.
    If this is the case, use ":recover" or "vim -r /etc/hosts"
    to recover the changes (see ":help recovery").
    If you did this already, delete the swap file "/etc/.hosts.swp"
    to avoid this message. 
Swap file "/etc/.hosts.swp" already exists! 
[O]pen Read-Only, (E)dit anyway, (R)ecover, (D)elete it, (Q)uit, (A)bort:

vi/vim的暂存档、救援回复与开启时的警告信息

warning信息中6个选项的说明如下:

[O]pen Read-Only:打开此档案成为只读档,可以用在你只是想要查阅该档案内容并不想要进行编辑行为时。

(E)dit anyway:还是用正常的方式打开你要编辑的那个档案,并不会载入暂存盘的内容。不过很容易出现两个使用者互相改变对方的档案等问题!

(R)ecover:就是加载暂存盘的内容,用在你要救回之前未储存的工作。不过当你救回来并且储存离开vim后,还是要手动自行删除那个暂存档!

(D)elete it:你确定那个暂存档是无用的!那么开启档案前会先将这个暂存盘删除!这个动作其实是比较常做的!因为你可能不确定这个暂存档是怎么来的,所以就删除掉他吧!

(Q)uit:按下q就离开vim,不会进行任何动作回到命令提示字符。

(A)bort:忽略这个编辑行为,感觉上与quit非常类似!也会送你回到命令提示字符!

原因:

使用vi/vim编辑文件时,系统会先copy一份临时文件并映射到内存,而你编辑的只是临时文件,当执行保存操作的时候才将临时文件保存为原文件,执行: q!则是不保存并删除临时文件。

每次操作都会检索是否存在临时文件,如果存在则会询问如何处理,就会出现上方的警告信息。

解决方法:

# 在etc目录执行以下两个命令
ll -a //显示隐藏文件
rm .*.swp //删除隐藏文件

# 或者直接执行此命令
sudo rm -f /etc/.hosts.swp 

  • 6
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值