目录
一、概述
二、用法
1、基本语法
(1)选项
(2)目录...
2、主要选项
(1)-p, --parents
(2) -v, --verbose
(3) -h, --help
(4) --version
3、获取帮助
三、使用示例
1、删除单个空目录
2、删除多个空目录
(1)命令
(2)实际操作
3、删除空目录及其父目录
(1)命令
(2)实际操作
4、显示详细信息
四、场景
1、test包含一个名为 empty_dir 的空目录
2、删除上层目录test
3、若test下还有其他目录
五、注意事项
一、概述
rmdir 是一个在 Linux 和其他类 Unix 操作系统中常用的命令行工具,用于删除空目录。与 rm 命令不同的是,rmdir 只能删除空目录,而不支持删除包含文件或子目录的目录。如果想删除非空目录,通常需要使用 rm 命令配合 -r(递归)选项。
Rmdir的作用主要用于清理空目录。
二、用法
1、基本语法
rmdir [选项] 目录名...
(1)选项
rmdir 命令通常不需要额外的选项即可工作,但某些系统可能支持特定的选项来修改其行为。不过,在大多数标准 Linux 发行版中,rmdir 命令的选项相对较少或根本没有。
(2)目录...
指定要删除的一个或多个空目录的路径。可以使用绝对路径或相对路径来指定目录。
2、主要选项
(1)-p, --parents
删除指定目录及其父目录,只要它们都是空的。例如,如果删除 /a/b/c,并且 /a/b 和 /a 也是空的,则这三个目录都会被删除。
(2) -v, --verbose
在删除目录时显示详细信息,即列出每个被删除的目录。
(3) -h, --help
显示帮助信息。
(4) --version
显示版本信息。
3、获取帮助
命令行中输入指令:
rmdir -h
出现如下图所示的帮助信息:
另外,也可以通过 man rmdir 查看 rmdir 命令的手册页获取更多详细信息和示例。
三、使用示例
1、删除单个空目录
使用如下命令:
rmdir dir_test
这将删除名为 dir_test 的空目录。
2、删除多个空目录
(1)命令
使用如下命令:
rmdir dir1 dir2 dir3
这将尝试删除 dir1, dir2, 和 dir3 三个目录,前提是它们都是空的。
(2)实际操作
实际操作如下图所示:
3、删除空目录及其父目录
(1)命令
使用如下命令:
rmdir -p ./path1/path2/path3
如果 ./path1/ path2/ path3 及其所有上级目录都是空的,那么这个命令将会删除 ./path1/ path2/ path3 一直到第一个非空目录之前的所有目录。
(2)实际操作
实际操作如下图所示:
4、显示详细信息
使用如下命令:
rmdir -v dir_test
这将删除 dir_test 并打印一条消息,确认该目录已被成功删除。
四、场景
1、test包含一个名为 empty_dir 的空目录
假设有一个名为 test 的目录,里面包含一个名为 empty_dir 的空目录,可以这样删除它:
rmdir test/empty_dir
2、删除上层目录test
如果想删除 test 目录,并且 test 目录除了 empty_dir 之外没有其他文件或目录,那么可以这样做:
rmdir test
3、若test下还有其他目录
但如果 test 目录下还有其他文件或目录,rmdir 命令就会失败。此时,需要先删除 test 目录中的所有内容,然后再使用 rmdir 或者直接使用 rm -r 来删除整个目录。
五、注意事项
1、rmdir 不会删除非空目录。如果试图删除一个包含文件或子目录的目录,rmdir 将会失败并返回一个错误信息。
2、如果想删除非空目录,可以使用 rm -r 命令。例如:
rm -r dir_test
这将递归地删除 dir_test 及其所有的子目录和文件。
文章正下方可以看到我的联系方式:鼠标“点击” 下面的 “威迪斯特-就是video system 微信名片”字样,就会出现我的二维码,欢迎沟通探讨。