linux下删除文件命令: rmdir和rm命令使用指南
对于 Linux 系统管理员,尤其是在管理云主机时,熟练使用命令行,可以说是必备技能。本文将详细介绍如何使用rmdir和rm命令,高效地删除 Linux 中的文件和文件夹。

一、Linux 删除文件夹命令
- 要彻底删除一个文件夹及其所有内容:可以使用
rm命令,并加上-r(递归)参数。这样就能删除整个目录,包括里面的所有文件和子目录。 - 如果文件夹是空的:可以直接使用
rmdir或rm -d命令完成删除。
无论是用rm -r还是rmdir删除的目录,都是无法恢复的!操作务必谨慎。
在动手删除之前,建议先做好以下准备:
- 使用
ls命令查看文件和目录列表,确认目标文件夹名称。 - 使用
pwd命令查看当前路径,确认当前所在位置。
命令搭配的「参数」决定了它们的具体行为。以下是rm和rmdir命令的常用参数速查表:
| 命令与参数 | 描述 |
|---|---|
rm -d | 删除空目录。 |
rm -r | 删除非空目录及其所有内容。 |
rm -f | 强行删除只读文件,不提示确认。 |
rm -rf | 强制删除只读的非空文件夹,不提示确认。(慎用!) |
rm -i | 删除每个文件前都询问 → 确认。 |
rm -I | 在要删除超过 3 个文件时,询问 → 确认一次。 |
rm * | 通配符,代表任意多个字符。 |
rm ? | 通配符,代表单个字符。 |
rmdir -p | 删除空子目录及其空的父目录。 |
rmdir -v | 显示详细信息,确认目录已被删除。 |
二、使用 rmdir 命令删除 Linux 文件夹(空目录)
在 Linux 中使用命令删除文件(夹)时,没有「回收站」的概念!一旦删除,基本上就找不回来了。
但rmdir命令有个「安全机制」——它只认空目录。如果你删的文件夹下还有文件,它就会无情拒绝,并甩给你一条错误提示:
rmdir: failed to remove ‘Directory’: Directory not empty
rmdir命令的基本语法如下:
rmdir [参数] 目录名称 # 名称区分大小写,必须完全一致
- 最常见的用法是不加参数,直接使用:
rmdir 文件夹名称
- 支持「批量操作」,一次删除多个空文件夹:
rmdir 文件夹1 文件夹2 文件夹3
rmdir命令最常用的两个参数是:
-v:执行后会告诉你删除了哪些内容,让你心中有数。-p:从最深的空子目录开始向上删除,如果父目录因此变空,也会一并删除。
三、使用 rm 命令删除 Linux 文件夹(非空目录)
在大多数情况下,我们要删除的文件夹都是「非空目录」,这时候就要请出rm命令了!虽然它主要用于删除文件,但只要配上合适的参数,删除目录也不在话下。
rm命令的基本语法如下:
rm [参数] 文件或目录名称
-r(递归):这是删除目录的主力参数。它会递归地删除目标文件夹,以及其下的所有子目录和文件。例如:
rm -r 文件夹名称
rm -r的执行结果是不可逆的!文件夹下的所有内容都会瞬间消失。敲回车前,请务必三思!
-rf(强制 + 递归):如果目录是只读的,系统通常会提示是否继续。加上-f参数,就可以跳过提示,直接删除:
rm -rf 文件夹名称 # 直接执行,不需要确认!慎用!
-d(删除空目录):rm加上-d参数也可以删除空目录,效果等同于rmdir:
rm -d 文件夹名称
- 批量删除:
rm也可以一次性删除多个文件夹,只需在命令后依次列出目录名:
rm -r 文件夹1 文件夹2 文件夹3
四、使用 rm 命令删除 Linux 文件
如果你不想「一刀切」地删除整个文件夹,而是更灵活地手动删除某些文件,那么使用rm命令就是个不错的选择。这样更安全,也更可控,能有效避免「误伤」到整个目录的惨剧 😭。
1、rm 命令用法
- 删除当前目录下的单个文件,直接指定文件名就行:
rm file.txt
- 删除当前目录下的多个文件,挨个列出文件名即可:
rm file.txt picture.jpg video.mp4
- 删除指定目录里的文件,就带上完整路径:
rm /doc/document.pdf
如果你想批量删除符合「某些规则」的一堆文件,也可以使用「通配符」:
*可以匹配任意多个字符,例如:
rm *.txt # 删除所有 .txt 文本文件 rm a* # 删除所有以 a 开头的文件(不关心后缀)
?匹配单个字符,通常和*搭配使用,例如:
rm *.? # 删除扩展名只有一个字母的文件
2、安全交互选项
在批量删除文件时,特别是在使用「通配符」时,一个搞不好,就很容易误删文件。好在,我们可以通过一些安全选项来增加确认步骤:
i(交互模式):每删一个文件前都会提示你确认,输入 Y 继续删除,输入 N 取消。I(大交互模式):在要删除 3 个以上文件时,统一提示一次。这种方式比-i更省事,但安全性稍低。
推荐阅读:DNS查询的利器! linux的dig命令基本用法详解
相关文章

linux哪个桌面好看? 8款最佳 Linux 桌面环境推荐
一款设计出色的桌面环境不仅能让人眼前一亮,而且能让使用变得轻松自如,为了让你更好地选择适合自己的桌面环境,本文精选了当前最受欢迎的 8 大主流 Linux 桌面环境,详细2024-11-21
Linux版本怎么选? 2024十款最适合初学者的Linux发行版本推荐
本文将为大家推荐 10 款面向初学者的 Linux 发行版,今天我们就来,帮助你在众多好用的 Linux 系统中挑选出最适合自己的那一款2024-11-21
如何选择最合适自己的linux系统? 2024十款最佳桌面Linux发行版本推荐
Linux作为一个免费且开源的操作系统,随着时间的推移催生了多个发行版,并且得到了庞大的用户社区的支持,如果你已经在用了,并且正在寻找更好用的版本,那就请继续看下去2024-11-21
Linux的systemctl怎么用? systemctl命令一键搞定Linux服务管理的技巧
今天我们来看看如何使用systemctl命令来管理Linux系统中的服务,包括启动、停止、重启、配置加载、开机启动设置以及查看服务状态2024-10-21
然 Ubuntu 提供了优秀的图形化软件管理工具,我们绝大多数时间并不需要使用命令行来管理 Snap 软件包,但命令行拥有更强的功能和灵活性,学会如何使用可以帮你更好地掌控系2024-10-18
Flatpak和Snapcraft怎么选? Linux软件包管理系统优缺点对比
Linux 软件的打包和分发方式在过去几年中也取得了长足地进展,本文将探讨 Flatpak 和 Snapcraft 之间的关键差异,它们各自的优/缺点,以期望帮助用户找到更适合自己的一款2024-10-18
linux服务器重启命令哪个好用? Linux服务器重启命令汇总
在 Linux 系统中,最严谨的重启命令是 shutdown -r now,该命令直接将系统重启,而不进行任何清理或准备工作,确保系统彻底重启,但也有很多其他命令,详细如下文介绍2024-10-17
教你如何在Linux中使用apt命令? Linux APT命令实战教程
apt是一个软件包管理工具,apt命令相当强大,要是在Ubuntu和Debian系统中使用,可以用来对软件进行安装等操作,需要超级管理员(root)权限进行操作2024-09-29
apt 和 apt-get有什么区别? Linux包管理解密
为什么 Debian 系 Linux 发行版同时拥有apt和apt-get这两个雷同的命令?他们之间有什么区别?详细请看下文介绍2024-09-29
Linux圈曝出严重远程代码执行RCE漏洞,已存在10多年,几乎影响所有GNU/Linux发行版,目前尚未有修复补丁,不过可以缓解,解决方案如下2024-09-27












最新评论