移除档案或目录rm
语法
[root@www ~]# rm [-fir] 档案或目录
选项与参数
-f 就是force的意思,忽略不存在的档案,不会出现警告讯息;
-i 互动模式,在删除前会询问使用者是否动作
-r 递归删除啊!最常用在目录的删除了!这是非常危险的选项了!!
实例
删除cp范例建立的bashrc 删除掉
[root@www ~]# cd /tmp
[root@www tmp]# rm -i bashrc
rm: remove regular file `bashrc’? y # 如果加上 -i 的选项就会主动询问喔,避免你删除到错误的档名!透过通配符*的帮忙,将/tmp底下开头为bashrc的档名通通删除:
[root@www tmp]# rm -i bashrc*
# 注意那个星号,代表的是 0 到无穷多个任意字符喔!很好用的东西!将 cp 范例中所建立的 /tmp/etc/ 这个目录删除掉!
[root@www tmp]# rmdir /tmp/etc
rmdir: etc: Directory not empty <== 删不掉啊!因为这不是空的目录!
[root@www tmp]# rm -r /tmp/etc
rm: descend into directory `/tmp/etc’? y ….(中间省略)….
# 因为身份是 root ,预设已经加入了 -i的选项,所以你要一直按 y 才会删除!
# 如果的想要继续按y ,可以按下『 [ctrl]-c 』来结束 rm的工作。
# 这是一种保护的动作,如果确定要删除掉此目录而不要询问,可以这样做:
[root@www tmp]# \rm -r /tmp/etc
# 在指令前加上反斜杠,可以忽略掉 alias 的指定选项喔!至于 alias 我们在bash再谈!删除一个带有 - 开头的档案
[root@www tmp]# touch ./-aaa- <==touch这个指令可以建立空档案!
[root@www tmp]# ls -l
-rw-r–r– 1 root root 0 Sep 24 15:03 -aaa- <==档案大小为0,所以是空档案
[root@www tmp]# rm -aaa-
Try `rm –help’ for more information. <== 因为 “-” 是选项嘛!所以系统误判了!
[root@www tmp]# rm ./-aaa-//这样系统就不会误判了