如何從 .swp 檔案恢復原始檔案?

如何從 .swp 檔案恢復原始檔案?

我嘗試使用開啟 .swp 文件vicat但它顯示垃圾。

答案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 開啟原始文件,然後選擇恢復選項。

相關內容