使用VS Code在Linux环境中工作,不小心将一个含有多个代码文件的目录整个删除了,而且是右键永久删除该目录(delete permanently)。
查询了多种恢复办法,但其中很多方法只能恢复目录不变仅删除单个文件的情况,或未删除目录和文件只恢复代码文件某一历史版本的情况。
对于目录整个删除的情况,无法恢复。VS Code自带的Edit -> Undo也只能在目录不变前提下的撤销操作。
最终的解决办法是,在terminal中输入:
~$ grep -r <your_keyword>
这里的<your_keyword>替换为你想恢复的代码文件内容中的关键词。
搜索结果展示了运行历史.vscode-server/data/User/History/目录下所有包含该关键词的文件路径。
图中紫色部分是含有我丢失代码的文件路径。
就此,我找回了所有运行过的代码版本,尽管原文件目录已不存在。
Reference:
https://tutorials.tinkink.net/zh-hans/vscode/timeline-local-history-usage.html