Unix / Linux:删除非空目录命令
我正在尝试使用 rm 命令删除名为 /opt/source/httpd 的目录。我收到以下消息:
rmdir dirName
rmdir [optipns] dirName
rmdir:无法删除“/opt/source/httpd”:目录不为空
如何在 Linux 或 Unix 操作系统下删除名为 /opt/source/httpd 的目录?
rmdir 命令用于删除目录(如果目录为空)。语法如下:
教程详细信息 | |
---|---|
难度等级 | 简单的 |
Root 权限 | 否/是 |
要求 | rm 实用程序 |
预计阅读时间 | 1 分钟 |
rmdir [optipns] dirName
rmdir 实用程序将删除每个目录参数指定的目录条目(前提是该条目为空)。要删除非空目录,请使用 rm 命令,如下所示(警告:以下命令可以删除每个目录参数指定的所有文件及其子目录)
rm -rf /path/to/dir rm -rf /opt/source/httpd
如果无法使用rm -rf命令,请尝试以下命令:
cd /opt/source/httpd ### Delete all files from all directories ### find . -name \* -type f -exec rm {} \; ### Delete all sub-directories ### find . -name \* -type d -exec rmdir {} \; ### Finally delete /opt/source/httpd ### cd ~ rmdir /opt/source/httpd