rm 命令是个危险的命令,在删除时我们要看清楚要删除的是什么文件/目录

1.命令格式:

rm [参数] 文件… 

2.命令功能:

删除一个目录中的一个或多个文件或目录,如果没有使用- r选项,则rm不会删除目录。如果使用 rm 来删除文件,通常仍可以将该文件恢复原状。

3.命令参数:

    -f, --force    忽略不存在的文件,从不给出提示。

    -i, --interactive 进行交互式删除

    -r, -R, --recursive   指示rm将参数中列出的全部目录和子目录均递归地删除。

    -fr --force --recursive 删除指定目录和目录下的文件。

4.命令实例:

rm -f 忽略提示 直接删除

[root@two data]# ls
2  a  text  text.txt  xixi
[root@two data]# rm -f /data/text.txt
[root@two data]# ls
2  a  text  xixi

rm 默认删除给出提示

[root@two data]# ls
2  a  text  text.txt  xixi
[root@two data]# rm /data/text.txt
rm: remove regular empty file `/data/text.txt'? y ''提示是否要删除文件  输入y回车
[root@two data]# ls
2  a  text  xixi

rm -i 交互式删除

[root@two data]# rm -i 1.txt 2.txt 3.txt
rm: remove regular empty file `1.txt'? y
rm: remove regular empty file `2.txt'? y
rm: remove regular empty file `3.txt'? y
[root@two data]# ls
2  a  text  xixi
rm -r 递归删除

[root@two data]# ls
2  a  text  text.txt  xixi

[root@two data]# rm -r /data
rm: descend into directory `/data'? y
rm: remove directory `/data/xixi'? y
rm: remove directory `/data/text'? y
rm: descend into directory `/data/2'? y
rm: descend into directory `/data/2/22'? y
rm: descend into directory `/data/2/22/222'? y
rm: remove directory `/data/2/22/222/2222'? y
rm: remove directory `/data/2/22/222'? y
rm: remove directory `/data/2/22'? y
rm: remove directory `/data/2'? y
rm: remove directory `/data/a'? y
rm: remove directory `/data'? y

[root@two data]# ll
total 0

rm -fr 无提示删除

[root@two data]# ls
2  text.txt

[root@two data]# rm -fr /data/2/

[root@two data]# ls
text.txt