使用 cp 恢复被覆盖的文件

使用 cp 恢复被覆盖的文件

我刚刚将文件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 该工具解决了我不小心将文件保存为空的问题...当我重新打开文件时,它是空的。

该工具可以使用关键字扫描驱动器中的块。该工具专门用于恢复被覆盖的文件内容,而不是典型的已删除文件。但内容仍保存在驱动器中的块上。

如何使用:

  1. 选择您计划执行搜索所需的驱动器,移动箭头键,然后单击 Enter 选择驱动器
  2. 搜索您确定文件包含的关键字
  3. 它会带来搜索结果,点击包含您要查找的关键字的结果
  4. 然后您可以导航到附近的块并选择它们以添加到文件中
  5. 一旦您拥有计划添加到文件中的所有块,请单击“保存文件”,它将在您的 tmp 文件夹中保存一个文件。

这个工具太棒了,因为我设法恢复了一个近 4000 行的文件......这是我一直在做的一些研究的笔记。 (是的,我应该进行备份),我吸取了教训,现在该文件在线。

相关内容