rm删除命令
rm 可以说非常无敌的删除命令,它会删除指定的文件或目录(无论空不空),并且删除的时候不会弹出任何提示,也就慢慢诞生了rm删库跑路的梗,所以说,对于新手来说使用rm还是要慎重的,不要学着学着成了面向监狱编程哈哈哈(网图)
rm命令的基本格式:
[localhost.zhubin@localhost ~]$ rm[选项] 文件或目录
关于选项:
选项 | 功能 |
---|---|
-f | 暴力删除,系统不再询问,直接删除目标文件或目录 |
-i | 在删除目标文件或目录前,系统给出提示,该命令可以防止误删 |
-r | 一级一级删除,主要用于删除目录,rmdir的升级版,不需要判断是否为空,删除子目录及所有文件 |
注意:如果没有备份的话,使用rm删除后,是无法恢复的,只有跑路的份,所以一定要慎重,特别是删除目录的时候,没有后悔药
【rm删除】
root用户默认情况下,使用rm命令不带选项的时候,默认是添加了-i选项的,默认情况下系统会询问是否确认删除(非root默认情况下也不会提示,CentOS8)
先给出root用户下的删除演示
可以看到,在root用户下,使用rm命令时提示了是否要删除day02
我们再看普通用户下(非管理员)
普通用户下,并没有提示就删除了day02的空文件,这是一小点不同,在普通用户下要慎重使用rm命令,默认情况下不会提示!!!
【-r选项与-f选项】
关于-r选项,就不再演示,和rmdir的-r选项没有多少区别,只是在 rm -r 时会每级目录都提示是否删除,如果目录层级较多,会把人逼疯,所以一般情况下-r是和-f一起使用的
暴力删除啥也不提示,文件目录直接就消失了,但是还是要注意,删除后是无法恢复的,恢复也不是没有办法,但是无法恢复所有数据,一般恢复一半就很不错了,专业的数据恢复团队所恢复的数据或许多一些,但是代价也相当的大,所以不如未雨绸缪,慎重rm才是王道(图片来自网络)