Unix/Linux:删除非空目录命令

时间:2020-01-09 10:41:21  来源:igfitidea点击:

rmdir:无法删除目录:
/opt/source/httpd: Directory not empty
/opt/source/httpd:目录不为空

在Linux或Unix操作系统下,如何删除名为/opt/source/httpd的目录?

rmdir命令删除目录(如果为空)。
语法为:

rmdir dirName 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