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