在知道rm -rf这个命令时,我看到网上的用rm -rf删除大量有用数据的人,心里不免幸灾乐祸。没想到,很快应验到自己身上,我在我网站所在的根目录下使用了rm -rf we* 命令,之前,能不能用 * 我是不知道的,我只是尝试一下,是否能达到模糊匹配的目的,因为我之前在许多地方都见到了它的身影,而且,根据我的经验,在很多地方,有许多命令的用法是相似的,所以,我抱着试一试的态度,这样使用了。而且我在多次对rm -rf的命令尝试下,基本确信了只要像网上说的那样不用rm -rf /* 之类的命令,只用该目录内的文件夹或文件代替 /* ,是不会出现危险状况的。但是悲剧和惊喜同时发生了,惊喜的是我的想法成功了,悲剧的是我把我用PHP改写好的大约1/3的毕业设计.net网站程序website car 文件夹也给删除了,哎,欲哭无泪啊,更可悲的是我想删除的web文件夹没能删除,报错:rm: cannot remove 'web': Device or resource busy ,我想因为它是空的,但搞不清楚的是随后我新建了一个空文件夹,随后使用这个命令,竟然删除了,我想因为“空”这个原因,还是站不住脚的。
把我一二十天的心血删除了,的确是令我久久不能平静的,我希望,以后记住这个教训,不在犯同样的错误。那么写这篇文章的终极目的来了,我为什么会犯这个错误,当时是怎么的,
深究其原因:我当时没用过这个命令,尤其 * 只是尝试,因而降低了对这个命令的戒心或者恐惧,没有考虑全面,把we*****(包括website car)这样的文件夹抛之脑后、自动忽略或者说没想这事,才惨遭此祸。
教训:无论任何时候,像这种危险的命令,都要提高警惕,考虑周全,不能因为没用过或者是尝试,而考虑不周、不全面。当然,在不确定的情况下,这种命令少用或者可以专门制作机会用,比如:用虚拟机装的Linux系统尝试这种命令,或者其他要重装系统的机子等等,这种机会不好有,有了也不一定想的起来,只能自己掌握了。
我想:大家也可能有此遭遇,分享出来,和大家共勉。
ps:
rm -rf index.htm 命令是删除不了index.html文件的,尽管我们知道index.htm与index.html是一样的。 rm -rf index.html and info.txt :是可以将index.html和info.txt文件同时删除的,文件夹应该也一样。