4

我在命令行上做了这个(Ubuntu 12.04)

mv some_arbit_file required_file

有什么办法可以恢复 required_file. 我为此付出了很多努力。我通常备份文件。但是,这次我忘记了。将不胜感激任何帮助。

谢谢。

4

4 回答 4

2

你不能“撤销”你的命令。也许您可以找到一些可以帮助您的恢复工具...

顺便说一句,为了避免这种麻烦,我建议你使用该-i选项。它会告诉您是否要覆盖文件。

您可以在以下位置创建别名~/.bashrc

alias mv="mv -i"
#you can also add aliases to cp and rm
alias cp="cp -i"
alias rm="rm -i"
于 2012-07-08T08:43:54.690 回答
2

为了防止将来出现此类问题,您需要有一个备份系统。如果此备份系统执行某种形式的版本控制并且不需要您进行任何维护,那就更好了。您不想考虑需要备份哪些文件,应该是“所有文件,是的,甚至 /tmp 的内容,至少每小时一次”

使用 git/svn 或其他文件版本控制系统不是一个坏主意,但是如果您忘记将新文件添加到 repo 会发生什么?如果 repo 本身被删除会怎样?当您尝试将整个音乐收藏放入其中,或者想要存储特殊的 unix 文件(如管道和符号链接)时会发生什么?我还发现 git repos 非常容易损坏,尤其是当我手动删除或移动它们时。

一个更强大的系统是首先购买一个大小合适的新硬盘——一到两 TB 就足够了。将此指定为您的备份驱动器。然后得到类似Rsnapshot的东西并让它工作。然后,您将拥有可以使用标准文件工具从从 CD 引导的半损坏机器中恢复的版本化备份,其中在您的引导驱动器发生灾难性故障后网络未启动(是的,我是从这里的经验说的)。

在 Rsnapshot 和 Apple 的 TimeMachine(以非常相似的方式工作)之间,我已经从几次 SSD 故障、硬盘崩溃和断电中恢复过来,这些故障默默地破坏了我的一半音乐收藏,直到一周后我才发现。

于 2012-07-08T09:10:30.540 回答
1

您可以尝试photorectestdisk包装中使用。它在您删除文件时起作用,但我实际上不知道覆盖它是否算作删除。

对于未来,我建议您使用 Dropbox 之类的服务来处理所有重要文件。它允许您恢复每个文件的任何版本。

于 2012-07-08T08:29:16.383 回答
0

看看这个ext3 恢复页面。

因为它很难,所以我尽量主动并在每个目录中使用 git。这样,当我出错时,我可以git checkout取回旧文件。

于 2012-07-08T08:23:45.013 回答