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指令!