CentOS Linux系统下swp,swo文件扩展名临时隐藏文件

CentOS Linux系统下swp,swo文件扩展名的隐藏文件

系统版本:
CentOS Linux 6.8

场景:
今天巡检oracle系统的时候,发现/home目录大小超过80%,因一般不允许超过这个值,所以看一下有哪些日志或文件可以删除,好腾出空间来。
无意中发现一个log文件夹下有7GB的数据,但是可以使用ls看到的只有一个文件,但它的大小只有3GB,试着使用ls -a查看是否有隐藏文件,果然发现有两个隐藏文件,文件名为:
.listener.log.swp
.listener.log.swo

swp临时隐藏文件的作用:
    临时文件,即可以删除,使用rm删除即可。
    
swp临时隐藏文件如何产生的:
    第一次使用vi打开文件后,就会产生一个以swp为后缀的隐藏文件(这时候使用另一个会话端口会查看到);
    假如这个时候有第二个窗口同时打开同一个文件,这个时候会产生第二个临时文件swo为后缀的隐藏文件;
    依次类推,第三个临时隐藏文件为swn;
    即文件名的规律为:swp为首,以字母逆时针依次出现,即:swp,swo,swn,swm......
    一开始有点好奇,那这个临时隐藏文件有没有限制多少个呢?
    然后测试了一下,一开始以为出现完所有字母后不会再出现,然而并不是这样,
    当出现到swq后,下一次还会出现以swp为后缀的文件(当然一般不会在这么多窗口打开同一个文件)。

假如在打开文件的时候,发生意外,如关闭会话端口或者关闭机器,这该临时隐藏文件就会保留下来,这是在6.8版本上的情况;

但在7.5版本环境下,上面的操作并不会保留该swp临时隐藏文件;
但在7版本的环境下在20多个窗口打开同一个文件后,产生了20多个临时隐藏文件,发生意外的情况下,仍然会保留部分文件。

CentOS Linux系统下swp,swo文件扩展名临时隐藏文件