rm 删除文件或目录
1. 命令功能
rm 删除一个或多个文件或目录,危险操作命令。
2. 语法格式
rm [option] file
rm 选项 文件或目录
参数 |
参数说明 |
-f |
强制删除,忽略不存在的文件,不提示确认信息* |
-i |
提示用户在删除前确认 |
-I |
在删除超过三个文件或者递归删除前要求确认 |
-r |
递归删除目录及其内容* |
说明:
3. 使用范例
准备工作
[cxf@localhost ~]$ mkdir -p data/{dir1,dir2,dir3,dir4}
[cxf@localhost ~]$ touch data/{file1.txt,fil.txt,file3.txt}
[cxf@localhost ~]$ ls
data dir1 dir2 ok
[cxf@localhost ~]$ tree
.
├── data
│ ├── dir1
│ ├── dir2
│ ├── dir3
│ ├── dir4
│ ├── file1.txt
│ ├── file3.txt
│ └── fil.txt
├── dir1
├── dir2
.......
范例1:不带参数删除文件
[root@localhost data]# rm ok.txt
rm: remove regular empty file `ok.txt'? y
[root@localhost data]# rm dir1 #不能直接删除目录
rm: cannot remove `dir1': Is a directory
范例2:强制删除文件,不提示
[root@localhost data]# rm -f file4.txt
[root@localhost data]# ls
dir1 dir2 dir3 dir4
范例3:递归删除子目录
[root@localhost data]# rm -r dir1/
rm: descend into directory `dir1'? y
rm: descend into directory `dir1/a'? y
rm: descend into directory `dir1/a/b'? y
rm: remove directory `dir1/a/b/c'? y
rm: remove directory `dir1/a/b'? y
rm: remove directory `dir1/a'? y
rm: remove directory `dir1'? y
范例4:强制删除目录,不提示
[root@localhost cxf]# rm -rf data/