Linux命令(40)rm 命令
rm 命令
功能说明:删除指定的文件或目录
用 法:rm [OPTION]... FILE...
选项 | 作用 |
---|---|
-i | 交互式,在删除文件或目录时提醒用户确认 |
-f | 非交互式,在删除文件或目录时强制删除 |
-r | 删除目录时使用,递归删除所有文件及子目录 |
示例1:
[root@node1 ~]# mkdir -p /tmp/test/new
[root@node1 ~]# tree /tmp/
/tmp/
└── test
└── new
2 directories, 0 files
[root@node1 ~]# rm -r /tmp/test/new/
rm: remove directory ‘/tmp/test/new/’? y #提示是否会删除
[root@node1 ~]# tree /tmp/
/tmp/
└── test
1 directory, 0 files
只所以会提示,是因为rm的命令别名被设置成rm –i,如果不提示可以使用-f选项,不过非常危险。注意:所有不用的文件建议不要直接删除,而是移动至某个专用目录;(模拟回收站)
使用 rm -r删除目录时,会问一下是否删除,如果输入y则会删除,输入n或不输入任何内容,都不会删除。
[root@node1 ~]# alias |grep rm
alias rm='rm -i'
示例2:删除根目录,危险操作。
[root@node1 ~]# rm -rf /
rm: it is dangerous to operate recursively on ‘/’
rm: use --no-preserve-root to override this failsafe
在CentOS6和CentOS7系统已经不允许了,但是在CentOS5系统上,系统是不会提示的。不过使用rm -rf /*系统就不会提示了,这和删除根没有什么区别,非常危险。