递归删除根目录

递归删除根目录

我使用 sudo 权限递归删除了根目录的内容。我的显示器重置,窗口停止工作。我无法再运行非内置命令。我的大多数目录(包括主目录)都消失了。

我想要运行的是:

sudo rm ./* -rf

我相信我跑了:

sudo rm /* -rf

我理解这个命令是如何工作的(见rm -rf 起什么作用?)。

我试图更好地了解原始文件和目录结构的数量(以及哪些部分)物理上保留在硬盘上。

这些“残留”中有多少是可以恢复的?例如,是否可以使用 TestDisk/PhotoRec 等数据恢复软件来恢复完整的主目录本身?配置文件呢?

答案1

发生了什么

可以在页面中查找manrm删除文件并使用参数-r(表示递归)和-f(表示“强制”)。

简而言之,该命令删除所有文件(和目录)是个孩子这条路径。在你的案例中/

通常应该有一个关于删除根目录(--no-preserve-root标志)的警告,但由于我自己从未运行过该命令(目前),我无法确认这是否在任何地方发生。

How can I recover from an rm -rf

数据恢复不只是运行几个命令就可以了。正如下面的答案所述,数据恢复是一门科学。

通常,如果事实上所有内容都被删除了,那么您最好的选择(最好的方法是获取最多的数据)就是裸机恢复,但是是否在经济上可行则由您来决定。

请参阅 serverfault 上的这个问题,了解下一步要采取什么措施: https://serverfault.com/questions/587102/monday-morning-mistake-sudo-rm-rf-no-preserve-root

相关内容