Linux命令之rm

rm [选项] … 文件 …

说明:删除(unlink)文件

(1).选项

-f,--force 强制删除。忽略不存在的文件,不提示确认

-i 在删除前需要确认

-I 在删除超过三个文件或递归删除前要求确认。此选项比-i提示内容跟梢,但同样可以阻止大多数错误发生

--interactive[=WHEN] 根据指定的WHEN进行确认提示:never,once(-I)或者always(-i)。如果此参数不加WHEN则总是提示

--one-file-system 递归删除一个层级时,跳过所有不符合命令参数的文件系统上的文件

--no-preserve-roo 不特殊对待”/”

--preserve-root 不允许删除”/”(默认)

-r,-R,--recursive 递归删除目录及其内容

-v,--verbose 详细显示进行的步骤

(2).实例

一般的使用方法就不展示来,就展示几个需要注意的使用

删除以特定字符开始或结束的文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[root@CentOS6 桌面]# touch {file1,file2,test,text}
[root@CentOS6 桌面]# ll
总用量 4
-rw-r--r--. 1 root root    0 6月  15 19:34 file1
-rw-r--r--. 1 root root    0 6月  15 19:34 file2
drwxr-xr-x. 3 root root 4096 6月  14 20:34 mytext
-rw-r--r--. 1 root root    0 6月  15 19:34 test
-rw-r--r--. 1 root root    0 6月  15 19:34 text
[root@CentOS6 桌面]# rm f*
rm:是否删除普通空文件 "file1"?y
rm:是否删除普通空文件 "file2"?y
[root@CentOS6 桌面]# rm *t
rm: 无法删除"mytext": 是一个目录
rm:是否删除普通空文件 "test"?y
rm:是否删除普通空文件 "text"?y
[root@CentOS6 桌面]# ll
总用量 4
drwxr-xr-x. 3 root root 4096 6月  14 20:34 mytext

 删除以-开始的文件,必须加上--才可以删除

1
2
3
4
5
6
7
8
9
10
11
12
13
[root@CentOS6 桌面]# touch -test
touch: 日期格式"est" 无效
[root@CentOS6 桌面]# touch -- -test
[root@CentOS6 桌面]# ll
总用量 4
drwxr-xr-x. 3 root root 4096 6月  14 20:34 mytext
-rw-r--r--. 1 root root    0 6月  15 19:38 -test
[root@CentOS6 桌面]# rm -test
rm:无效选项 -- t
尝试使用"rm ./-test"删除文件"-test"
请尝试执行"rm --help"来获取更多信息。
[root@CentOS6 桌面]# rm -- -test
rm:是否删除普通空文件 "-test"?y

 删除文件夹及其下文件则必须使用递归删除-r,当然只使用-r会需要一个个确认

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
[root@CentOS6 桌面]# ll
总用量 4
drwxr-xr-x. 3 root root 4096 6月  14 20:34 mytext
[root@CentOS6 桌面]# rm mytext/
rm: 无法删除"mytext/": 是一个目录
[root@CentOS6 桌面]# rm -r mytext/
rm:是否进入目录"mytext"? y
rm:是否删除普通文件 "mytext/mytext.txt"?y
rm:是否进入目录"mytext/myDir"? y
rm:是否删除普通空文件 "mytext/myDir/text.txt"?y
rm:是否删除普通文件 "mytext/myDir/text~"?y
rm:是否删除普通文件 "mytext/myDir/text"?y
rm:是否删除目录 "mytext/myDir"?y
rm:是否删除目录 "mytext"?y
[root@CentOS6 桌面]# mkdir 11
[root@CentOS6 桌面]# cd 11
[root@CentOS6 11]#touch {1,2,3,4}
[root@CentOS6 11]cd ..
[root@CentOS6 桌面]# ll
总用量 4
drwxr-xr-x. 2 root root 4096 6月  15 19:44 11
[root@CentOS6 桌面]# rm -rI 11    //如果文件夹下文件太多可以使用-rI或者-rf
rm:递归删除所有参数?y
[root@CentOS6 桌面]# ll
总用量 0

这时,可以使用rm -rf强制删除。

rm -rf大多数文件都可以删除。

 

posted @   苦逼运维  阅读(3333)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
点击右上角即可分享
微信分享提示