以前在win7系统下装了个雨木林风linux 后来直接删了linux文件夹 然后开机启动项里就一直都有linux启动项 后

以前在win7系统下装了个雨木林风linux 后来直接删了linux文件夹 然后开机启动项里就一直都有linux启动项 后,第1张

直接删除系统文件夹的做法不可取,因为还牵扯到很多配套文件,不过,你既然删了,看来你要完全卸掉就只能用“WINGDOWS优化大师”扫描一次,会把没关联的文件当垃圾清除掉。没必要重装了,要是不想再开机启动菜单里显示LINUX,那么你可以右键点击电脑图标,然后点属性,d出画面后点“高级”然后点“启动和故障恢复”里的设置,就可以直接编辑启动菜单。也可以直接编辑根目录下的BOOT.INI文件。当然,此文件在不启动系统情况下才能编辑,可以通过PE启动进入PE,然后像编辑文档一样,删除掉不需启动的菜单。

删除多余的内核:一定不要删错哦,切记!!

打开终端敲命令:dpkg --get-selections|grep linux

有image的就是内核文件

删除老的内核文件:

sudo apt-get remove 内核文件名 (例如:linux-image-2.6.27-2-generic)

内核删除,释放空间了,应该能释放130-140M空间,同时清除了启动菜单中多余的启动项。

最后不要忘了看看当前内核:uname -a

删除制定文件(夹)之外的所有文件呢?

1、方法1,比较麻烦的做法是:

复制需要保留的文件到其他文件夹,然后将该目录删除, 然后将需要保留的移动 回来。

mv keep 。。/ #保留文件(夹) keep

rm -rf * #删除当前文件夹里的所有文件

mv 。。/keep 。/ #将原来的东西移动回来

2、方法2,需要在当前文件夹中进行:

rm -rf !(keep) #删除keep文件之外的所有文件

rm -rf !(keep1 | keep2) #删除keep1和keep2文件之外的所有文件

3、方法3,当前文件夹中结合使用grep和xargs来处理文件名:

ls | grep -v keep | xargs rm #删除keep文件之外的所有文件

说明: ls先得到当前的所有文件和文件夹的名字, grep -v keep,进行grep正则匹配查找keep,-v参数决定了结果为匹配之外的结果,也就是的到了keep之外的所有文件名,然后 xargs用于从 标准输入获得参数 并且传递给后面的命令,这里使用的命令是 rm,然后由rm删除前面选择的文件。

好处:使用了grep来正则表达式来匹配文件名字,可以一次保留多个文件,从而进行更加准确的处理。

4、方法4,使用find命令代替ls,改进方法3从而能够处理制定文件夹的文件:

find 。/test/ | grep -v keep | xargs rm #删除当前test文件夹中keep文件之外的所有文件

说明,用grep而不用find -name选取名字,因为find选取名字时比较麻烦,对正则表达式支持不够,无法排除指定文件名。

5、方法5,直接使用find命令删除其他文件:

find 。/ -name ‘[^k][^e][^e][^p]*’ -exec rm -rf {} \#删除keep以外的其他文件。

find 。/ -name ‘[^k][^e][^e][^p]*’ | xargs rm -rf #删除keep以外的其他文件。推荐!

说明:上面第二行的代码效率高些,原因在于删除多个文件时 -exec会启动多个进程来处理,而xargs会启动一个rm进程来处理。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8493211.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-17
下一篇 2023-04-17

发表评论

登录后才能评论

评论列表(0条)

保存