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大多数文件都可以删除。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .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 中新的强大生产力特性