linux swp文件是一種后綴為“.swp”的文件,該文件是在當使用vi或者vim編輯一個文件時產生的,當編輯完成正常退出時,該文件就會自動刪除;swp文件是隱藏文件,在目錄下使用“ls -al”才能查看。
本文操作環境:centos 7.6系統、Dell G3電腦。
linux swp文件是什么?
Linux中.swp 文件的產生與解決方法:
我們使用vi命令編輯nginx.conf配置文件,出現如圖提示,此時我們也可以直接按E鍵進行正常進行編輯,但是下次還是可能出現。那么產生此問題的原因是什么。
如下是兩種情況會產生
(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?nginx.conf" ????to?recover?the?changes?(see?":help?recovery"). ????If?you?did?this?already,?delete?the?swap?file?".nginx.conf.swp" ????to?avoid?this?message
解釋一下,出現這種情況是此文件產生了交換文件,即后綴為.swp的文件
1:當我們編輯一個文件的時候,另外一個人也在編輯的時候,會出現
2:當我們編輯文件時候,突然斷電,或者突然斷網,為了防止數據丟失,也會出現這種文件
.swp文件即swap(交換分區),當使用vi或者vim編輯一個文件時,就是產生,編輯完成正常退出時,這個文件就會自動刪除,.swp文件是隱藏文件,在目錄下使用ls -al才能查看
當產生此文件時,我們可以直接rm -f .nginx.conf.swp刪除此swp文件,否者每次編輯就會出現提示,但是如果是在文件編輯之后,出現非正常退出,此時我們的配置并沒有保存在nginx.conf文件中,我們需要使用 vi -r nginx.conf進行恢復,如圖進行文件恢復,然后回車,配置就會從.swp中恢復到nginx.conf中,然后再刪除.swp文件
若是我們改變生成.swp文件的設置,可以在vim配置中 (/etc/vimrc) 添加set noswapfile命令禁止在編輯時候產生此文件(set swapfile是產生此文件)。不過建議大家還是學會正常使用此文件,linux的開發者考慮比較周全,充分考慮到了系統異常情況下的機制,避免系統異常情況下的數據丟失。
推薦學習:《linux視頻教程》