寒假软设--小型数据库进展(3)----系统调用 rmdir讲解
rmdir就是dos中的rd命令
删除一个目录。
RMDIR [/S] [/Q] [drive:]path
RD [/S] [/Q] [drive:]path
/S 除目录本身外,还将删除指定目录下的所有子目录和
文件。用于删除目录树。
/Q 安静模式,带 /S 删除目录树时不要求确认
用途
除去目录。
语法
rmdir [ -p ] Directory ...
描述
rmdir 命令从系统中除去 Directory 参数指定的目录。在可以除去该目录前,它必须为空,并且必须有它的父目录的写权限。使用 ls -al 命令来检查该目录是否为空。
注:
rmdir 命令支持 --(破折号,破折号)参数作为一个表示标志结束的定界符。
标志
-pDirectory 沿着 Directory 参数指定的路径名除去所有目录。父目录必须为空且在可以除去父目录前,用户必须有父目录的写权限。
退出状态
该命令返回以下出口值:
0 成功除去由 Directory 参数指定的每个目录条目。
>0 发生错误。
示例
1. 要清空并除去目录,请输入:
rm mydir/* mydir/.*
rmdir mydir
该命令除去 mydir 文件中的内容接着除去空目录。rm 命令显示一条关于尝试除去目录 .(点)和.. (点,点)的错误消息,然后 rmdir 命令除去它们。
注意,rm mydir/* mydir/.* 命令首先除去文件名不以点开始的文件,然后除去那些文件名以点开始的文件。您可能没意识到目录包含文件名以点开始的文件,因为 ls 命令通常不列出它们,除非您使用 -a 标志。
2. 要除去 /home、/home/demo 和 /home/demo/mydir 目录,请输入:
rmdir -p /home/demo/mydir
该命令首先除去 /mydir 目录,然后分别是 /demo 和 /home 目录。如果在除去目录时,它不为空或没有写权限,命令终止。
文件
/usr/bin/rmdir 包含 rmdir 命令。