Linux常用命令(二) rm:删除

You can do anything you put your mind to. ——《惊涛飓浪》

世上无难事,只怕有心人。

语法

1
rm [rif] 文件或目录

选项与参数

1
2
3
-f :就是force(暴力)的意思,忽略不存在的文件,即使目标属性为只读,也直接删除,不会发出警告信息。
-i :交互模式,删除前会询问使用者是否操作。
-r :递归删除,常用与目录的删除,这是高危选项。

例一:将在cp例子中建立的bashrc删除掉


  加上-i的选项会主动询问,避免删除错误的文件。

例二:利用通配符*,将/tmp下面开头为bashrc的文件全部删除。


  *代表的是0到无穷大。因为加入了-i选项,所以每删除一个文件前都会进行询问。

例三:将在cp例子中创建的/tmp/etc/这个目录删除掉。


  直接使用rmdir或者rm是删不掉非空的文件夹的,这个时候-r就可以用到了。

例四:删除一个开头是-的文件


  touch这个命令可以创建一个空文件。第三行第五列为0,所以这是一个空文件。第四行因为"-“的选项,被系统误判了。不过好在第六行新的bash给了我们建议。其实还有一种方法,那就是【rm – -aaa-】也可以。
  所以说文件名最好不要用”-“号开头,因为”-"后面跟的是选项。不过使用rm -r这个命令之前,请千万注意,因为该目录或文件肯定会被root删除。因为系统不会再次询问你是否要删除,所以那时一个非常严重的问题,需要特别注意。

PS: 本文参考来自-鸟哥的Linux私房菜、菜鸟教程