功能:删除空目录。
语法:rmdir [选项] dir">name
说明:dirname表示目录名。该命令从一个目录中删除一个或多个子目录项。需要特别注意的是,一个目录被删除之前必须是空的。(注意,rm - r dir命令可代替rmdir,但是有很大危险性。)删除某目录时也必须具有对父目录的写权限。
命令中各选项的含义为:
- p 递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除。如果整个路径被删除或者由于某种原因保留部分路径,则系统在标准输出上显示相应的信息。
使用 rmdir 命令可以删除空目录。要一次性删除目录及其全部内容,请同时使用 rm 命令和 -rf 选项。
删除目录之后,将无法继续使用,此目录也不会再出现在 ll 或其他高于此目录的目录列表中。
使用 rmdir 删除目录
使用 rmdir 删除目录之前,必须删除该目录下所有的可见文件或隐藏文件。例如,假定要删除 projects 目录及其文件:
图projects 目录结构
要删除此结构,请按顺序运行以下命令:
$ cd 返回主目录。
$ lsf 列出文件和目录。
myfile myfile3 projects/
$ rmdir projects 尝试删除 projects。
rmdir: projects 目录不空 不允许删除。
$ cd projects 将目录更改为 projects。
$ lsf 列出其内容。
myfile2 new/ old/
$ rm myfile2 删除文件 myfile2。
$ lsf 检查是否已删除此目录。
new/ old/
$ rmdir new 删除目录 new。如果此目录是空的,rmdir 将删除它。
$ lsf 检查是否已删除此目录。
old/
$ rmdir old 现在删除目录 old。如果此目录是空的,rmdir 将删除它。
$ lsf 不显示任何消息;此操作已成功完成。
$ cd 现在返回主目录。
$ rmdir projects
$ lsf 验证是否已删除此目录。
myfile myfile3
$
使用 rm -rf 删除所有内容
为避免在删除目录之前必须先清空目录的麻烦,可以键入以下命令一次性删除目录及其所有的文件和目录:
$ rm -rf dirname
注意:请慎重使用 rm -rf,因为它会一次性删除目录及其全部内容,而且无法撤消操作