Skip to content

Commit 6265d58

Browse files
authored
Update rm.md
1 parent f38fd0e commit 6265d58

File tree

1 file changed

+110
-52
lines changed

1 file changed

+110
-52
lines changed

command/rm.md

Lines changed: 110 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -1,52 +1,110 @@
1-
rm
2-
===
3-
4-
用于删除给定的文件和目录
5-
6-
## 补充说明
7-
8-
**rm** **命令** 可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉。对于链接文件,只是删除整个链接文件,而原有文件保持不变。
9-
10-
注意:使用rm命令要格外小心。因为一旦删除了一个文件,就无法再恢复它。所以,在删除文件之前,最好再看一下文件的内容,确定是否真要删除。rm命令可以用-i选项,这个选项在使用文件扩展名字符删除多个文件时特别有用。使用这个选项,系统会要求你逐一确定是否要删除。这时,必须输入y并按Enter键,才能删除文件。如果仅按Enter键或其他字符,文件不会被删除。
11-
12-
### 语法
13-
14-
```
15-
rm (选项)(参数)
16-
```
17-
18-
### 选项
19-
20-
```
21-
-d:直接把欲删除的目录的硬连接数据删除成0,删除该目录;
22-
-f:强制删除文件或目录;
23-
-i:删除已有文件或目录之前先询问用户;
24-
-r或-R:递归处理,将指定目录下的所有文件与子目录一并处理;
25-
--preserve-root:不对根目录进行递归操作;
26-
-v:显示指令的详细执行过程。
27-
```
28-
29-
### 参数
30-
31-
文件:指定被删除的文件列表,如果参数中含有目录,则必须加上`-r`或者`-R`选项。
32-
33-
### 实例
34-
35-
交互式删除当前目录下的文件test和example
36-
37-
```
38-
rm -i test example
39-
Remove test ?n(不删除文件test)
40-
Remove example ?y(删除文件example)
41-
```
42-
43-
删除当前目录下除隐含文件外的所有文件和子目录
44-
45-
```
46-
# rm -r *
47-
```
48-
49-
应注意,这样做是非常危险的!
50-
51-
52-
<!-- Linux命令行搜索引擎:https://jaywcjlove.github.io/linux-command/ -->
1+
rm
2+
===
3+
4+
用于删除给定的文件和目录
5+
6+
## 补充说明
7+
8+
**rm** **命令** 可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉。对于链接文件,只是删除整个链接文件,而原有文件保持不变。
9+
10+
注意:使用rm命令要格外小心。因为一旦删除了一个文件,就无法再恢复它。所以,在删除文件之前,最好再看一下文件的内容,确定是否真要删除。rm命令可以用-i选项,这个选项在使用文件扩展名字符删除多个文件时特别有用。使用这个选项,系统会要求你逐一确定是否要删除。这时,必须输入y并按Enter键,才能删除文件。如果仅按Enter键或其他字符,文件不会被删除。
11+
12+
### 语法
13+
14+
```
15+
rm (选项)(参数)
16+
```
17+
18+
### 选项
19+
20+
```
21+
-d:直接把欲删除的目录的硬连接数据删除成0,删除该目录;
22+
-f:强制删除文件或目录;
23+
-i:删除已有文件或目录之前先询问用户;
24+
-r或-R:递归处理,将指定目录下的所有文件与子目录一并处理;
25+
--preserve-root:不对根目录进行递归操作;
26+
-v:显示指令的详细执行过程。
27+
```
28+
29+
### 参数
30+
31+
文件:指定被删除的文件列表,如果参数中含有目录,则必须加上`-r`或者`-R`选项。
32+
33+
### 实例
34+
35+
交互式删除当前目录下的文件test和example
36+
37+
```
38+
rm -i test example
39+
Remove test ?n(不删除文件test)
40+
Remove example ?y(删除文件example)
41+
```
42+
43+
删除当前目录下除隐含文件外的所有文件和子目录
44+
45+
```
46+
# rm -r *
47+
```
48+
49+
应注意,这样做是非常危险的!
50+
51+
**rm 命令删除文件**
52+
53+
```bash
54+
# rm 文件1 文件2 ...
55+
rm testfile.txt
56+
```
57+
58+
**rm 命令删除目录**
59+
60+
> rm -r [目录名称]
61+
> -r 表示递归地删除目录下的所有文件和目录。
62+
> -f 表示强制删除
63+
64+
```
65+
rm -rf testdir
66+
rm -r testdir
67+
```
68+
69+
**删除操作前有确认提示**
70+
71+
> rm -i [文件/目录]
72+
73+
```
74+
rm -r -i testdir
75+
```
76+
77+
**rm 忽略不存在的文件或目录**
78+
79+
> -f 选项(LCTT 译注:即 “force”)让此次操作强制执行,忽略错误提示
80+
81+
```
82+
rm -f [文件...]
83+
```
84+
85+
**仅在某些场景下确认删除**
86+
87+
> 选项 -I,可保证在删除超过 3 个文件时或递归删除时(LCTT 译注: 如删除目录)仅提示一次确认。
88+
89+
90+
```
91+
rm -I file1 file2 file3
92+
```
93+
94+
**删除根目录**
95+
96+
> 当然,删除根目录(/)是 Linux 用户最不想要的操作,这也就是为什么默认 rm 命令不支持在根目录上执行递归删除操作。
97+
> 然而,如果你非得完成这个操作,你需要使用 --no-preserve-root 选项。当提供此选项,rm 就不会特殊处理根目录(/)了。
98+
99+
```
100+
不给实例了,操作系统都被你删除了,你太坏了😆
101+
```
102+
103+
**rm 显示当前删除操作的详情**
104+
105+
```
106+
rm -v [文件/目录]
107+
```
108+
109+
110+
<!-- Linux命令行搜索引擎:https://jaywcjlove.github.io/linux-command/ -->

0 commit comments

Comments
 (0)