LINUX

关注公众号 jb51net

关闭
操作系统 > LINUX >

linux下删除文件命令: rmdir和rm命令使用指南

脚本之家

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

一、Linux 删除文件夹命令

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

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

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

命令与参数描述
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 文件夹1 文件夹2 文件夹3

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

三、使用 rm 命令删除 Linux 文件夹(非空目录)

在大多数情况下,我们要删除的文件夹都是「非空目录」,这时候就要请出rm命令了!虽然它主要用于删除文件,但只要配上合适的参数,删除目录也不在话下。

rm [参数] 文件或目录名称
rm -r 文件夹名称

rm -r的执行结果是不可逆的!文件夹下的所有内容都会瞬间消失。敲回车前,请务必三思!

rm -rf 文件夹名称  # 直接执行,不需要确认!慎用!
rm -d 文件夹名称
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、安全交互选项

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

推荐阅读:DNS查询的利器! linux的dig命令基本用法详解