执行sudo find / -name core -print -exec rm -rf {} \;后出现的问题。

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
dynamic0603
帖子: 259
注册时间: 2008-11-14 20:35

执行sudo find / -name core -print -exec rm -rf {} \;后出现的问题。

#1

帖子 dynamic0603 » 2008-12-28 13:21

上午看《Ubuntu Linux --入门到精通》,其中写道:
系统在执行程序发生错误时,会将残留在内存中的数据存成core文件,系统经过长期运行后,这些core文件的数量会越来越多,并且分布在许多目录中。此时管理员就可以利用find命令配合-exec参数来清除这些core文件。可以执行sudo find / -name core -print -exec rm -rf {} \;达到目的。

结果,重启后(一般修改了系统设置我都会重启以看看效果或者看看会不会出错),声音没有了,音量控制器有个小红叉,双击它,出现如下提示
附件
screenshot3.png
screenshot3.png (22.45 KiB) 查看 305 次
screenshot2.png
dynamic0603
帖子: 259
注册时间: 2008-11-14 20:35

Re: 执行sudo find / -name core -print -exec rm -rf {} \;后出现的问题。

#2

帖子 dynamic0603 » 2008-12-28 13:23

之后搜索论坛,有说重装moduels-generic的,照做了,声音没弄好,鼠标又不能用了。郁闷!
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

Re: 执行sudo find / -name core -print -exec rm -rf {} \;后出现的问题。

#3

帖子 BigSnake.NET » 2008-12-28 13:36

估计删了不应该删的东西了。。

这种删除最好先检查一下会删除什么再执行

代码: 全选

$ sudo find / -name core -exec echo rm -rf {} \;
rm -rf /dev/core
rm -rf /dev/.static/dev/core
rm -rf /lib/udev/devices/core
rm -rf /lib/modules/2.6.25.6-ac-20080611/kernel/net/core
rm -rf /lib/modules/2.6.25.6-ac-20080611/kernel/sound/core
rm -rf /lib/modules/2.6.25.6-ac-20080611/kernel/drivers/mmc/core
rm -rf /lib/modules/2.6.25.6-ac-20080611/kernel/drivers/usb/core
rm -rf /lib/modules/2.6.25.6-ac-20080611/kernel/drivers/infiniband/core
rm -rf /usr/src/linux-headers-2.6.25.6-ac-20080611/net/core
rm -rf /usr/src/linux-headers-2.6.25.6-ac-20080611/sound/aoa/core
rm -rf /usr/src/linux-headers-2.6.25.6-ac-20080611/sound/core
rm -rf /usr/src/linux-headers-2.6.25.6-ac-20080611/drivers/mmc/core
rm -rf /usr/src/linux-headers-2.6.25.6-ac-20080611/drivers/usb/core
rm -rf /usr/src/linux-headers-2.6.25.6-ac-20080611/drivers/infiniband/core
rm -rf /usr/src/linux-headers-2.6.25.6-ac-20080611/drivers/memstick/core
rm -rf /usr/src/linux-headers-2.6.25.6-ac-20080611/include/config/dvb/core
rm -rf /usr/src/linux-headers-2.6.25.6-ac-20080611/include/config/toi/core
rm -rf /usr/src/linux-headers-2.6.25.6-ac-20080611/include/config/serial/core
rm -rf /usr/include/boost/xpressive/detail/core
rm -rf /usr/include/boost/spirit/core
rm -rf /proc/sys/net/core
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
dynamic0603
帖子: 259
注册时间: 2008-11-14 20:35

Re: 执行sudo find / -name core -print -exec rm -rf {} \;后出现的问题。

#4

帖子 dynamic0603 » 2008-12-28 13:51

rm -rf /usr/src/linux-headers-2.6.25.6-ac-20080611/sound/aoa/core
rm -rf /usr/src/linux-headers-2.6.25.6-ac-20080611/sound/core
可能是删除了这两个。那么怎么修复呢?
头像
yaoms
帖子: 4952
注册时间: 2007-10-19 14:51
来自: 深圳

Re: 执行sudo find / -name core -print -exec rm -rf {} \;后出现的问题。

#5

帖子 yaoms » 2008-12-28 14:19

你删除了不该删除的东西了。具体删了多少,不知道。比较麻烦。算个教训吧。
Nothing 有事请发邮件到 yms541 AT gmail.com
alias 爱慕颇雷尔='mplayer'
回复