Linux命令大全:rmdir命令详解

递归删除目录及其子目录-p:递归删除父级目录实例演示1. 删除空目录首先,我们使用rmdir指令来删除这个空文件夹:rmdir test再次使用ls -al指令查看当前路径下是否还有test文件夹。

在Linux系统中,rmdir是一个非常常用的命令之一。它的作用是删除一个空目录。今天我们来详细了解一下这个命令。

语法格式

rmdir [选项] 目录名

选项说明

-r:递归删除目录及其子目录

-p:递归删除父级目录

实例演示

1. 删除空目录

首先,我们可以新建一个空目录test,并使用ls -al指令查看该文件夹的属性:

mkdir test

ls -al test

输出结果如下:

drwxr-xr-x 2 root root 4096 Aug 10 14:19 test

接着,我们使用rmdir指令来删除这个空文件夹:

rmdir test

再次使用ls -al指令查看当前路径下是否还有test文件夹,结果发现已经被成功删除。

2. 递归删除多层子目录

如果要同时将多层子目录全部清除,则需要加上-r参数。例如:

mkdir -p test1/test2/test3/test4/test5

ls -R | grep “test”

# 输出结果:

./test1:

Linux命令大全:rmdir命令详解

test2

./test1/test2:

test3

./test1/test2/test3:

test4

./test1/test2/test3/test4:

test5

./tmp:

接着我们执行以下指令进行递归删除:

rmdir -r test1

再次执行ls -R | grep “test”指令,发现这些子目录已经全部被删除。

3. 递归删除父级目录

如果要同时将父级目录和其所有子目录全部清除,则需要加上-p参数。例如:

mkdir -p test1/test2/test3

touch test1/test2/test3/file.txt

rmdir -p test1/test2/test3

再次执行ls指令查看当前路径下是否还有test文件夹,结果发现已经被成功删除。

通过以上实例演示,我们可以看到rmdir命令的使用非常简单。它是一个用于清空空文件夹的命令,并且还支持递归清空多层子文件夹和父级文件夹的操作。

标签

Linux、命令行、系统管理、开发工具、技术