【已解决】sudo rm -rf是不是很危险?那么删除非空目录及其内容呢?

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

Re: sudo rm -rf是不是很危险?那么删除非空目录及其内容呢?

#16

帖子 sgsdxzy » 2011-06-23 22:06

liangyongsheng1990 写了:这条命令,在你翻阅超级详细的手册和教程之前,不要轻易使用。
删除非空目录好像只能这么干,如果你尝试先删除目录中的文件,还不如这样安全,rm后面不要轻易加通配符*,除非你仔细研究过或者试验过或者得到过别人的指点,如果你想用*,最好不用-f,用-i。
输入之后不要那么快按回车,得细心检查一遍
比如

代码: 全选

 rm -rf /home/yourname/downloads/abcd.mp3
写成

代码: 全选

 rm -rf /home/yourname/downloads /abcd.mp3
或者带sudo的

代码: 全选

 sudo rm -rf / home/yourname/downloads/abcd.mp3

代码: 全选

sudo rm -rf /home/ yourname/downloads/abcd.mp3
估计就出事了,我猜测,没试过。
从这点考虑,给路径加上引号或许能安全点,另外路径名越长,就越有可能在么个地方出错,所以用简短的路径名,比如:

代码: 全选

 rm -rf ~/downloads/abcd.mp3
这样路径短了,在某个地方多敲一个空格的可能就小了,即使出错,也是在你自己的目录下,加上sudo也一样,我在我的电脑(archbang)上测试,sudo 之后的操作还在当前目录中进行,在自己的目录下,一般自己都有足够的权限,没必要sudo,对于系统文件,不建议轻易 -rf,除非你很懂。

ps:我曾经被rm+*害得很惨,在认真钻研过rm和通配符的配合使用之前不会轻易用了。
谢谢指点。其实很多时候是这样的:在自己目录下(手抽筋打了sudo)

代码: 全选

sudo tar -…… 
东西就变成root的了,不加sudo动不了……删掉吧,tar包一堆东西,就要rm -rf了

还有ubuntu和fedora双系统(fedora移动硬盘,ubuntu第一硬盘),fedora下操作ubuntu文件需要sudo,ubuntu下fedora就是移动硬盘文件,想删就删……是因为硬盘不同的关系吗?
头像
liangyongsheng1990
帖子: 171
注册时间: 2008-11-05 17:37

Re: sudo rm -rf是不是很危险?那么删除非空目录及其内容呢?

#17

帖子 liangyongsheng1990 » 2011-06-24 19:14

sgsdxzy 写了: 还有ubuntu和fedora双系统(fedora移动硬盘,ubuntu第一硬盘),fedora下操作ubuntu文件需要sudo,ubuntu下fedora就是移动硬盘文件,想删就删……是因为硬盘不同的关系吗?
挂载是可以设定权限的,在ubuntu下插入移动硬盘或u盘会自动挂载,自动挂载之后的权限比较大,可以写,所以你想删就删,fodera没怎么用过,不知道,无论是fodera还是ubuntu,如果你用sudo mount ...人工挂载都可以制定权限,我一般都用系统自动挂载,或者点鼠标挂载,所以mount命令不熟悉。
希望大家在问题解决之后能够在标题处添加已解决
南无阿弥陀佛
EpsilonY
帖子: 31
注册时间: 2007-06-19 22:39
联系:

Re: sudo rm -rf是不是很危险?那么删除非空目录及其内容呢?

#18

帖子 EpsilonY » 2011-06-26 15:14

代码: 全选

sudo apt-get install trash-cli
可以安装垃圾回收站的shell版。
不过个人感觉误删的可能性不大的。
本菜的wiki
MoinMoin菜鸟用户
@epsilonyuan
回复