一、rm参数常用的参数比较少,还是先来看看各个参数意思。

-i       :表示删除之前都会询问是否确认删除。当你递归删除一个目录时你会发现很麻烦,

                   所以平时用得比较少。

-f       :默认情况rm命令通过别名的方式为rm–i即使用rm命令时会提示确认删除,

                   使用-f就可以强制删除,而无需再次确认。

-r      :当你使用rm删除一个目录会发现“rm:cannot remove `test': Is a directory”,这是因为

                   rm命令不能直接删除目录,需要通过-r来实现递归删除。与rmdir命令不同的是

                   rmdir不能直接删除非空目录,所以一般使用rm –r代替rmdir使用比较多。

二、实例

因为rm命令删除后是不可以像windows系统那样的垃圾箱恢复的。但是我们可以手动写一个实现类似效果。

[root@localhost test]# myrm(){D=/tmp/$(date +%Y%m%d%H%M%S); mkdir -p $D; mv "$@" $D && echo"moved to $D ok"; }
[root@localhost test]# alias rm='myrm'
[root@localhost test]# touch test1.txttest2.txt test3.txt
[root@localhost test]# rm test1.txt
moved to /tmp/20151008043756 ok
[root@localhost test]# rm test2.txttest3.txt
moved to /tmp/20151008043809 ok
[root@localhost test]# ls /tmp/
20151008043756  20151008043809