linux指令-rm
rm指令通常用来删除文件或者目录,使用它删除文件或者目录,那么一切就没有了,世界就安静了,所以执行删除命令的时候一定要小心,否则会一失足成千古恨的。
命令格式:
| 1 | rm [OPTION]... [FILE]... | 
参数:
| 参数 | 解释 | 
|---|---|
| -f | 强制删除,不会再出现确认删除信息 | 
| -i | 互动模式,在删除时会再次询问是否删除 | 
| -r | 递归删除,即可以删除目录 | 
演示:
删除一个普通的文件
| 1 | [root@VM-8-14-centos test]# rm aaaa | 
当真正的执行删除的操作时,会提示是否确认删除,输入y确认即可删除。
虽然没有指定-i选项,但是由于linux别名alias的存在,自动加上了-i
| 1 | [root@VM-8-14-centos test]# alias | 
如果想要在执行命令的时候不使用别名,可以在命令前加上\,这样就会直接删除,而不会进行提示
| 1 | [root@VM-8-14-centos test]# \rm bbbbbb | 
使用rm -rf删除目录
| 1 | [root@VM-8-14-centos test]# ls | 
指定-r选项会递归删除目录下的文件以及目录
另外有一个很有趣的小例子
| 1 | [root@VM-8-14-centos test]# touch ./-aaa- | 
创建了一个名字为-aaa-的文件,发现使用rm -rf无法删除,原因是文件的名称带有-,与选项向冲突,bash会混淆,因此,如果想删除以这样文件命名的文件,需要以下几种方式
| 1 | # 方式一 | 
不过,一般要尽量避免用这种方式去命名文件
慎用rm指令!