紧急求助!vi更该文件的恢复
请问我用vi更改了文件的内容,然后w写入保存,这样有无办法可以恢复?急啊!!
请大家帮帮忙。 [color=red][b]此回复于2007-12-11 14:04被 [url=http://bbs.51cto.com/profile-uid-26980.html]redking[/url] 评为最佳答案[/b][/color]
vi具有“可恢复”的功能。vi凭借什么进行恢复呢?很简单,临时文件。举例来说,当我们编辑一个文件时,假设名称为 /tmp/ passwd,那么在这个 /tmp中就会有一个临时文件,文件名为“/tmp/.passwd.swp”,这是一个隐藏文件,我们所进行的一些修改,都会暂时存在该文件中。如果在文件修改过程中,系统死机,那么下次再重新vi /tmp/passwd时,系统就会告诉你,是否需要恢复(recovery)成修改过程中的模样?如果按下 (R),就可以将数据恢复到修改过程的样子,而不是源文件。这是个很有用的功能。
也就是说,如果有一天,在 /tmp中执行ls -al时,发现有两个文件,文件名分别为passwd与 .passwd.swp,那么,(1) 可能有人在编辑这个文件;(2) 之前你在编辑这个文件时,因为某些未知因素导致vi程序中断,则该临时文件就会存在。如果是状态 (2),则此时可以将该 .passwd.swp文件删除,或者直接vi /tmp/passwd,在vi询问是否恢复时,选择恢复,然后存储更新 /tmp/passwd,之后再将这个 /tmp/.passwd.swp文件删除即可。如果不删除的话,那么每次编辑这个文件时,都会告诉你该文件有问题。 请问可以恢复到写入保存之前的状态么? 保存后不能再恢复了 , 下次 切记 修改前 备份 [url]http://bbs.51cto.com/viewthread.php?tid=447624&extra=page%3D1[/url]
页:
[1]