我使用 sudo 权限递归删除了根目录的内容。我的显示器重置,窗口停止工作。我无法再运行非内置命令。我的大多数目录(包括主目录)都消失了。
我想要运行的是:
sudo rm ./* -rf
我相信我跑了:
sudo rm /* -rf
我理解这个命令是如何工作的(见rm -rf 起什么作用?)。
我试图更好地了解原始文件和目录结构的数量(以及哪些部分)物理上保留在硬盘上。
这些“残留”中有多少是可以恢复的?例如,是否可以使用 TestDisk/PhotoRec 等数据恢复软件来恢复完整的主目录本身?配置文件呢?
答案1
发生了什么
可以在页面中查找man
。rm
删除文件并使用参数-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