我可以在 ubuntu 上恢复命令行删除的文件吗?

我可以在 ubuntu 上恢复命令行删除的文件吗?

我在连接 ssh 时错误地删除了一个文件。我该如何恢复该文件,或者,ubuntu 是否有类似垃圾箱之类的东西?

答案1

如果您担心将来可能会这样做,您可以为 rm 命令创建一个别名,并将其链接到一个脚本。此脚本将获取命令行参数并将该文件移动到 ~/Recycle 或其他地方。然后,您可以创建一个 cron 作业,每月左右清空垃圾。

如果您对此感兴趣,请告诉我,如果您需要,我可以发布一些代码。

想想看,下面这行应该可以工作,只需将其放入 .bashrc 中,无需创建另一个脚本。只需记住时不时清空目录即可

别名 rm="mv -t ~/.Trash"

答案2

rm不幸的是,当您使用命令行删除文件时,它将永远消失。
您可以尝试恢复它,但不能保证成功:请参阅这里

答案3

如果你立即地关闭有问题的机器,或者至少卸载分区,也许可以从日志中恢复它。我使用 NTFS 的运气好得多,但在 ext3 中也是可能的。

看一眼http://www.xs4all.nl/~carlo17/howto/undelete_ext3.html这家伙费了九牛二虎之力才恢复了他的主目录,而那个页面上的解释正是我过去所用过的。

这一切都假设你使用的是 ext3。如果你使用的是较新版本的 Ubuntu,则应该是 ext4。一切都不确定,但 ex3grep可能仍然有效。

答案4

Ubuntu 11.10 + 中的垃圾文件夹已被移动,Chris 的答案中的 bash 别名需要更改为:

alias rm="mv -t ~/.local/share/Trash/files"

相关内容