如何从.swp 文件恢复原始文件?

如何从.swp 文件恢复原始文件?

vi我尝试使用和打开.swp 文件,cat但它显示垃圾。

答案1

vim -r .swp

这将进入恢复模式并为您提供更多信息。我认为这就是您想要的。

.swX-如果未保存文件的会话被终止/崩溃/发生其他不良事件,则文件会留下。在 Vim 会话中打开未保存的缓冲区时,它们也会出现。vim -r读取这些临时文件并重新创建内容。恢复后,只需照常保存即可,例如:w newfilename

答案2

您不需要原始文件即可恢复 .swp。只需打开文件,就好像它存在一样。vim 将查找扩展名为 .swp 的文件并提供恢复建议。

例如:

$ ls -a
. .. .test.txt.swp
$ vim test.txt
[...]
Swap file ".test.txt.swp" already exists!
[O]pen Read-Only, (E)dit anyway, (R)ecover, (D)elete it, (Q)uit, (A)bort:

只需按 R 即可恢复它,然后 :wq 文件

编辑:请注意,.swp 文件仅包含对文件所做的更改(参见注释)。这意味着您需要从备份中获取该文件的最新副本,然后使用 vim 恢复最新更改。如果您没有该文件的备份副本,那么您就真的没运气了。

答案3

1 打开交换.file.swp文件vim

2:recover将恢复您的文件

答案4

使用 vim 打开原始文件,然后选择恢复选项。

相关内容