我刚刚将文件main.tex
从复制/path_1/
到/path_2/
:
cp path_1/main.tex /path_2
path_2
已包含main.tex
,因此已被覆盖。
有没有办法恢复main.tex
位于的原始文件path_2
?
答案1
标准 UNIX 命令没有任何此类选项。
您将需要从备份中恢复该文件。
将来,您可能需要考虑
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
在你的.bashrc
。这将在覆盖现有文件之前向您发出警告。
答案2
https://github.com/PabloLec/RecoverPy 该工具解决了我不小心将文件保存为空的问题...当我重新打开文件时,它是空的。
该工具可以使用关键字扫描驱动器中的块。该工具专门用于恢复被覆盖的文件内容,而不是典型的已删除文件。但内容仍保存在驱动器中的块上。
如何使用:
- 选择您计划执行搜索所需的驱动器,移动箭头键,然后单击 Enter 选择驱动器
- 搜索您确定文件包含的关键字
- 它会带来搜索结果,点击包含您要查找的关键字的结果
- 然后您可以导航到附近的块并选择它们以添加到文件中
- 一旦您拥有计划添加到文件中的所有块,请单击“保存文件”,它将在您的 tmp 文件夹中保存一个文件。
这个工具太棒了,因为我设法恢复了一个近 4000 行的文件......这是我一直在做的一些研究的笔记。 (是的,我应该进行备份),我吸取了教训,现在该文件在线。