系统极客一直在努力
专注操作系统及软件使用技能

Linux 删除文件夹:rmdir 和 rm 命令使用指南

Linux

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

01. Linux 删除文件夹命令

  • 要彻底删除一个文件夹及其所有内容:可以使用rm命令,并加上-r(递归)参数。这样就能删除整个目录,包括里面的所有文件和子目录。
  • 如果文件夹是空的:可以直接使用rmdirrm -d命令完成删除。

无论是用rm -r还是rmdir删除的目录,都是无法恢复的!操作务必谨慎。

在动手删除之前,建议先做好以下准备:

  1. 使用ls命令查看文件和目录列表,确认目标文件夹名称。
  2. 使用pwd命令查看当前路径,确认当前所在位置。

命令搭配的「参数」决定了它们的具体行为。以下是rmrmdir命令的常用参数速查表:

命令与参数描述
rm -d删除空目录。
rm -r删除非空目录及其所有内容。
rm -f强行删除只读文件,不提示确认。
rm -rf强制删除只读的非空文件夹,不提示确认。(慎用!)
rm -i删除每个文件前都询问 → 确认。
rm -I在要删除超过 3 个文件时,询问 → 确认一次。
rm *通配符,代表任意多个字符。
rm ?通配符,代表单个字符。
rmdir -p删除空子目录及其空的父目录。
rmdir -v显示详细信息,确认目录已被删除。

02. 使用 rmdir 命令删除 Linux 文件夹(空目录)

在 Linux 中使用命令删除文件(夹)时,没有「回收站」的概念!一旦删除,基本上就找不回来了。

rmdir命令有个「安全机制」——它只认空目录。如果你删的文件夹下还有文件,它就会无情拒绝,并甩给你一条错误提示:

rmdir: failed to remove ‘Directory’: Directory not empty
  • rmdir命令的基本语法如下:
rmdir [参数] 目录名称 # 名称区分大小写,必须完全一致
  • 最常见的用法是不加参数,直接使用:
rmdir 文件夹名称
  • 支持「批量操作」,一次删除多个空文件夹:
rmdir 文件夹1 文件夹2 文件夹3

rmdir命令最常用的两个参数是:

  • -v:执行后会告诉你删除了哪些内容,让你心中有数。
  • -p:从最深的空子目录开始向上删除,如果父目录因此变空,也会一并删除。

03. 使用 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

04. 使用 rm 命令删除 Linux 文件

如果你不想「一刀切」地删除整个文件夹,而是更灵活地手动删除某些文件,那么使用rm命令就是个不错的选择。这样更安全,也更可控,能有效避免「误伤」到整个目录的惨剧 😭。

4.1 rm 命令用法

  • 删除当前目录下的单个文件,直接指定文件名就行:
rm file.txt
  • 删除当前目录下的多个文件,挨个列出文件名即可:
rm file.txt picture.jpg video.mp4
  • 删除指定目录里的文件,就带上完整路径:
rm /doc/document.pdf

如果你想批量删除符合「某些规则」的一堆文件,也可以使用「通配符」:

  • *可以匹配任意多个字符,例如:
rm *.txt # 删除所有 .txt 文本文件
rm a*    # 删除所有以 a 开头的文件(不关心后缀)
  • ?匹配单个字符,通常和*搭配使用,例如:
rm *.?  # 删除扩展名只有一个字母的文件

4.2 安全交互选项

在批量删除文件时,特别是在使用「通配符」时,一个搞不好,就很容易误删文件。好在,我们可以通过一些安全选项来增加确认步骤:

  • i(交互模式):每删一个文件前都会提示你确认,输入 Y 继续删除,输入 N 取消。
  • I(大交互模式):在要删除 3 个以上文件时,统一提示一次。这种方式比-i更省事,但安全性稍低。
赞(0)
分享到

评论 抢沙发