UNIX文件系统操作与目录管理详解
在UNIX系统中,对文件系统对象的操作和管理是非常重要的,下面将详细介绍相关的函数和操作。
1. 符号链接读取
在C语言中,可以使用 readlink
函数来读取符号链接的目标路径。示例代码如下:
char buf[1024];
z = readlink("my_symlink",buf,sizeof buf-1);
if ( z == -1 )
/* Report error */
else {
/* Success */
buf[z] = 0; /* Null terminate */
printf("symlink is '%s'\n",buf);
}
需要注意的是, readlink
函数不会自动添加空字节,需要调用者手动添加。
2. 文件权限和所有权
- 权限查询与修改 :
stat
系列函数可以查询文件系统对象的权限和所有权,权限由stat
结构的st_mode
成员描述。修改权限可以使用chmod
、fchmod
和lchmod
函数。-
chmod
函数会跟随符号链接修改目标文件的权限。 <
-