Vim中的幾種文件備份方法總結(jié)
一、Vim 的交換文件 .filename.swp
默認(rèn)交換文件在打開文件的時(shí)候就會(huì)產(chǎn)生交換文件,正常退出的時(shí)候才會(huì)刪除交換文件(斷電,Ctrl+Z強(qiáng)制退出就不會(huì)刪除),內(nèi)容大致是這個(gè)樣子。

通過(guò)在 Vim 配置文件設(shè)置 set noswapfile 來(lái)關(guān)閉交換文件。
二、 Vim 的備份文件 filename~
默認(rèn)關(guān)閉,需要通過(guò)設(shè)置 set backup 來(lái)開啟,Unbuntu的Vim配置文件是 /etc/vim/vimrc
開啟后,對(duì)文件進(jìn)行修改后會(huì)保存修改之前的一個(gè)副本,展示如下:

如果不喜歡 ~ 作為備份文件的后綴,可以使用 set backupext=.bak 來(lái)設(shè)置備份文件的擴(kuò)展名。
當(dāng)然可以通過(guò)設(shè)置 set nobackup 來(lái)關(guān)閉備份文件。
三、undo 備份文件 .filename.un.~
默認(rèn)關(guān)閉,需要設(shè)置 set undofile 來(lái)開啟 undo 備份文件。這是 Vim 官方給出的 undo 備份文件的解釋:
When on, Vim automatically saves undo history to an undo file when writing a buffer to a file, and restores undo history from the same file on buffer read.
也就是說(shuō)開啟時(shí),在 Vim 中編輯文件是使用了 撤銷更改(u命令)的操作,會(huì)把撤銷更改的那部分保存到緩存文件 ..un.~ 中。
測(cè)試發(fā)現(xiàn)這個(gè) undo 緩存文件是追加寫入的,所以你所有的撤銷操作都會(huì)在這個(gè)文件中找到。
內(nèi)容大概是這個(gè)樣子:

四、PS
默認(rèn)緩存文件會(huì)在當(dāng)前目錄下生成,可以通過(guò)修改配置文件的方式指定自動(dòng)保存位置。
參考連接中有提高可以通過(guò) Vim 的備份機(jī)制實(shí)現(xiàn) 內(nèi)容的版本控制。
我們可以從漏洞挖掘的角度延伸一點(diǎn)點(diǎn),像 敏感文件掃描這種工具一般都是一個(gè)敏感文件列表無(wú)腦開掃,若是增加一個(gè)功能:
結(jié)合爬蟲已經(jīng)爬取到的文件和目錄,生成相應(yīng)的緩存/備份文件,是不是又會(huì)有新的發(fā)現(xiàn) :p
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
Linux下Oracle如何導(dǎo)入導(dǎo)出dmp文件詳解
這篇文章主要給大家介紹了關(guān)于在Linux下Oracle如何導(dǎo)入導(dǎo)出dmp文件的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。2017-07-07
解決Linux Centos yum-config-manager --add-repo添
這篇文章主要介紹了解決Linux Centos yum-config-manager --add-repo添加倉(cāng)庫(kù)添加錯(cuò)誤問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-04-04
linux實(shí)現(xiàn)定時(shí)備份mysql數(shù)據(jù)庫(kù)的簡(jiǎn)單方法
在本篇文章中我們給大家整理了一些關(guān)于linux實(shí)現(xiàn)定時(shí)備份mysql數(shù)據(jù)庫(kù)的簡(jiǎn)單方法,有需要的朋友們可以學(xué)習(xí)下。2018-09-09
Apache No space left on device的解決辦法
[Fri Aug 15 10:54:31 2008] [emerg] (28)No space left on device: Couldn't create accept lockdf一下發(fā)現(xiàn)不是磁盤空間的問題。Google了一下就找到了解決方案,原來(lái)是系統(tǒng)的信號(hào)量(?)不夠用了。2008-08-08
CentOS桌面環(huán)境中網(wǎng)卡啟動(dòng)失敗的解決方法
這篇文章主要為大家詳細(xì)介紹了CentOS桌面環(huán)境中網(wǎng)卡啟動(dòng)失敗的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11
CentOS6.5環(huán)境下使用rsync增量同步備份文件的方法
這篇文章主要介紹了CentOS6.5環(huán)境下使用rsync增量同步備份文件的方法,結(jié)合實(shí)例形式分析了rsync進(jìn)行文件同步備份操作的相關(guān)命令與使用技巧,需要的朋友可以參考下2018-04-04

