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

我通过连接的ssh错误地删除了一个文件。 我怎样才能恢复该文件,或者,如果Ubuntu有垃圾桶或类似的东西?

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

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

想想下面这行应该只是把它放在你的.bashrc中,不需要创build另一个脚本。 只要记得经常清空目录

别名rm =“mv -t〜/ .Trash”

当你在命令行中使用rm删除一个文件时,不幸的是,这个文件没有了。
你可以尝试恢复它,但没有成功的保证:看到这里 。

如果立即closures相关设备的电源,或至less卸下分区,则可以从日志中恢复。 我已经有了更好的NTFS运气,但它也可能在ext3。

看看http://www.xs4all.nl/~carlo17/howto/undelete_ext3.html 。 这个人不遗余力地恢复他的主目录,那个页面上的解释就是我以前用过的。

这一切都假设你使用的是ext3。 如果你使用的是更新版本的Ubuntu,那就是ext4。 所有投注都closures,但是ex3grep仍然可以工作。

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

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