rmdir
是 Linux 中用于删除空目录的命令,它只能删除空的目录,如果目录中有文件或其他子目录,rmdir
将无法删除该目录并会报错。
以下是rmdir
命令的一些常见用法和选项:
基本语法
rmdir [OPTION]... DIRECTORY...
常用选项
p
或parents
: 递归删除目录及其父目录(如果它们为空)。rmdir p /path/to/directory
将删除/path/to/directory
以及其父目录(如果它们是空的)。
示例
1、删除单个空目录
rmdir my_empty_directory
如果my_empty_directory
是一个空目录,它将被删除。
2、删除多个空目录
rmdir dir1 dir2 dir3
这将尝试删除dir1
,dir2
和dir3
,前提是这些目录都是空的。
3、使用p
选项递归删除目录
rmdir p /path/to/directory
这将删除/path/to/directory
及其所有上级空目录。
注意事项
如果试图删除一个非空目录,rmdir
会返回错误信息。
rmdir: failed to remove 'non_empty_directory': Directory not empty
要删除非空目录,可以使用rm r
命令,但请小心使用,因为它会递归删除目录及其内容,且不会提示确认。
结合其他命令使用
有时你可能需要先清空目录再删除它,可以结合rm
命令使用:
rm rf directory_name
其中r
表示递归删除,f
表示强制删除而不提示确认。
rmdir
是一个非常有用的工具,用于删除空目录,对于非空目录,需要使用rm r
命令,在使用rm r
时务必小心,因为它会递归删除目录及其所有内容,且没有回收站功能。