运行rm -rf / *后修复


8

我不小心rm -rf /*在Ubuntu 10.10上运行并迅速取消了该命令。我不是root用户,没有使用过,sudo但是我的很多文件都被删除了。该系统的响应速度变慢了,我不确定如何修复它。例如,我重新安装了firefox,它解决了许多firefox问题,但是右键单击速度很慢。Deluge不断将CPU使用率(1个内核)提高到100%。快门在响应性方面也有些奇怪。

我有什么可以修理的东西吗?喜欢重新安装每个已安装的软件包和Ubuntu文件吗?


4
我建议进行备份和全新安装:S
shroff

3
您怎么甚至不小心运行这样的命令?
Ward Muylaert

@shroff那是我的不得已!我试图避免这种情况,因为这将意味着再次从Dropbox下载数GB的数据,更不用说执行全新安装所需要的时间
Ashfame 2011年

@Ward我正在编辑路径并意外使它运行
Ashfame 2011年

1
@Alin Andrei rm -rf /*在10.10上对我来说还不错
-Ashfame

Answers:


10

我不是root用户,没有使用过,sudo但是我的很多文件都被删除了。

您很可能仅删除了您的个人设置。创建一个新用户并以该用户身份登录,然后检查是否一切正常。它应该是。

如果是这种情况,则可以将文件和不丢失配置文件移动到新的用户文件夹中。


我同意。该命令可能会删除/ home目录中的文件,将其/*扩展为/bin /boot /dev /etc /file.img /home /initrd.img /initrd.img.old /lib ...
安排

是的,所有设置和配置都消失了。我不明白,即使重新安装了firefox和雨水,为什么那会弄乱。整个系统缺乏快速响应能力,就像发生此事件之前一样。
Ashfame 2011年

@将我的文件放在我家中几个目录下的深处也被删除了n我不记得是否有-r开关
Ashfame

6

您可以使用此脚本来重新安装所有软件包,这有点骇人听闻,因为我没有在python中乱搞就找不到dpkg控制机制:

#!/bin/bash

for PACKAGE in `dpkg --get-selections | grep install | awk '{ print $1; }'`; do
  sudo apt-get --reinstall install $PACKAGE
done

将其保存到文件中reinstall.sh,然后通过bash reinstall.sh从命令行运行来执行。这将花费一些时间,但是它将重新安装所有内容。


如果我要重新安装,可以重新安装。他们不是很多。我了解你的想法。
Ashfame 2011年

2

您可以备份所有已安装的软件包,然后进行全新安装和还原过程。

首先,从预装了所有应用程序的计算机上,检索已安装的软件包列表,并将输出重定向到名为packages.txt的文件。将此软件包列表保存在某处,以便可以将其用于还原过程。

sudo dpkg --get-selections > packages.txt

要从列表中还原所有应用程序,必须非常仔细地遵循三个步骤。

sudo dpkg --clear-selections 
sudo dpkg --set-selections < packages.txt 
sudo aptitude install

系统将提示您安装列表中的所有新应用程序。此过程允许您执行的另一个示例是在全新安装Ubuntu之后创建所有应用程序的基准。假设您想删除自全新安装以来安装的所有应用程序,执行完全相同的过程,并且该列表中未定义的所有软件包都将被删除。

sudo dpkg --get-selections > clean-install-package-list.txt
sudo dpkg --clear-selections
sudo dpkg --set-selections < clean-install-package-list.txt 
sudo aptitude install

第一个命令将--clear-selections当前所有已安装的软件包标记为state deinstall。使用还原应用程序列表时--set-selections,仅列表中省略的软件包将保持deinstall状态。Aptitude将遵守卸载状态并删除多余的软件包,只剩下列表中的软件包。


1
那可能就是我想要的。如果我对它的理解正确,则--clear-selections标记为不需要软件包,应将其删除,但是我们会无限期查看软件包列表,因此将导出列表时使用的几乎相同的配置标记为已安装。一些软件包已经存在(之前已标记为要删除的软件包,现在再次标记为需要它们),然后sudo aptitude install最终完成了尚待处理的工作,即需要哪些新软件包。对?
Ashfame 2011年

0

我通过全新安装解决了这些问题。

正如@ d4n13l所建议的那样,我的系统在响应能力方面受到了打击,不仅仅是我的文件丢失了。

我觉得@Martin的方法是在全新安装后安装以前拥有的软件包后应该采取的方法。它们数量很少,因此我从Ubuntu软件中心再次安装了它们。

感谢每个人对此进行调查。:)


您可以将答案标记为可接受的答案,因为这就是您最终要执行的操作;但是,如果马丁的回答对您有用,那就投票吧!
Jorge Castro

好的,我将我的答案标记为可接受的答案,因为我最终这样做了。但是Martin和hhlp的答案将对需要帮助的人有所帮助。
Ashfame 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.