被覆盖的.Rnw文件是否可恢复旧版本?RStudio及MacBook方案问询
RStudio 端可用恢复方案
- 检索RStudio编辑历史数据库:RStudio默认会留存所有编辑操作的历史记录,对应文件路径为
~/.local/share/rstudio/history_database(新版本)或~/.rstudio-desktop/history_database(旧版本),直接打开该文件搜索你.Rnw文件中的独有代码、文本片段,即可提取到被覆盖前的内容。 - 使用内置版本还原功能:打开当前被覆盖的.Rnw文件,在顶部菜单栏依次选择
File→Revert to Previous Version,如果RStudio还保留了该文件的编辑快照,会列出不同时间点的历史版本,选择覆盖前的版本直接恢复即可。 - 提取编译缓存内容:如果你此前成功编译过该.Rnw文件,可在文件所在目录按
Command + Shift + .显示隐藏文件,查找同名的.tex后缀缓存文件,该文件包含你原本撰写的全部文本和代码内容,可直接提取复用。
MacBook 系统端可用恢复方案
- 查找本地时间机器快照:即使你没有外接硬盘做时间机器备份,只要开启了本地快照功能,Mac会自动在本地磁盘生成临时文件快照。打开.Rnw文件所在文件夹,点击顶部菜单栏「进入时间机器」,滑动时间轴查找覆盖前的文件版本即可恢复。
- 检索iCloud隐藏版本记录:打开被覆盖的.Rnw文件,点击顶部菜单栏「文件」→「恢复到」→「浏览所有版本」,系统会加载iCloud同步过的所有历史版本快照,部分未同步到云端的本地快照也会在这里展示,可直接选择对应版本恢复。
- 检查系统临时目录:打开终端输入
open $TMPDIR进入系统临时文件夹,搜索.Rnw后缀或你的文件名,RStudio编辑过程中生成的临时备份文件大概率未被清理,可从中找回完整内容。
内容的提问来源于stack exchange,提问作者Steve K
相关产品推荐
相关产品推荐

