其实非常的不想讲此命令,为什么呢?删除命令啊,这是linux系统下最危险的命令,没有之一。但是实际作为一个运维人员,又不得不用。所以一定要记住,备份好,看好路径位置是使用此命令时的前提准备!!!!!切记!!!
为此,讲到了此命令我想起了很多的典故:
1.论服务器下的rm -rf 与跑路
2.论数据库服务器下的rm
3.论误操作rm -rf 的加班与加点。
笔者也曾年轻过,也曾体验过3的典故,那酸爽,只因为自己在错误的路径执行了此命令。。。。因此,特此声明,在其他童鞋们学习了本章的内容之后,一切在现实工作中的使用此命令发生的误操作等一切情况发生,与本人无任何关系!~~好废话不多说,学习开始!
rm --help
有么有发现什么,哈哈,上面我说了一大堆,看到没,执行帮助命令时却发现这个命令的参数还是很少的,看样开发人员也不想惹出太大的麻烦,本来就是一个删除命令,参数太大隐患也太多不是??
-f, --force 强制删除文件或目录;
-i 在进行删除操作前必须先确认才可操作;
-I 在删除三个以上的文件之前提示一次,或者在递归删除时提示,此选项比-i提示内容少些;
-r, -R, --recursive 递归删除,将指定目录下的所有文件与子目录全部删除;
-d 删除空的文件夹
场景模拟:我们创建一个文件夹用户测试本章内容,在文件夹中创建文件夹及文件用户模拟删除测试。注意:在测试中一定要小心确认文件夹路径,一旦在错误的路径执行此命令,后果自负!!!
rm -d
——————————————————————————————————
rm -d testrm/
我们可以看到,在testrm文件夹下存在文件时,加入-d参数会出现提示文件夹不为空,不可删除的操作。
rm -i
——————————————————————
rm -i testrm1/b.txt
我们在图中可以看到,我们在删除b.txt的时候有提示是否删除此文件,我们选择y后,文件被删除
rm -rf(i)
——————————
rm -rf testrm/
今天我们就学习到这里,大家一定要非常非常的注意使用此命令,否则后果很严重!!