UNIX 系统目录操作全解析
在 UNIX 系统中,目录操作是非常基础且重要的功能。本文将详细介绍在 UNIX 系统中进行目录创建、删除、搜索、遍历等操作的相关函数和方法。
1. 目录创建
在 UNIX 系统中,可以使用 mkdir
函数来创建目录。以下是一个创建目录的示例代码:
z = mkdir("/tmp/my_dir",S_IRWXU|S_IRWXG|S_IROTH|S_IXOTH); /* 0775 */
if ( z == -1 )
/* report error */
在这个示例中, mkdir
函数为用户和组赋予了所有权限,其他用户则只有读和执行权限。最终目录的权限会受到当前生效的 umask
值的影响。
2. 目录删除
与创建目录相反,使用 rmdir
函数可以删除目录。其函数原型如下:
#include <unistd.h>
int rmdir(const char *path);
该函数成功时返回 0,失败时返回 -1,并将错误码存储在 errno
中。要成功删除目录, path
所指定的目录必须为空。如果目录不为空,会返回 ENOTEMPTY
错误。
以下是删除空目录 <