一、介绍
symlink()用于创建一个符号链接。readlink()读取符号链接中的内容。
#include <unistd.h>
int symlink(const char *target, const char *linkpath);
参数:
target: 指定的文件路径名,可以是相对路径也可以是绝对路径
linkpath: 要创建的符号链接文件路径名,如果存在linkpath,则错误不替换
返回值:
成功返回0,错误-1并设置errno
ssize_t readlink(const char *pathname, char *buf, size_t bufsiz);
参数:
pathname: 符号链接文件名
buf: 要读的buf
bufsiz: 读的大小
返回值:
成功返回读到buf中的的大小,错误-1并设置errno
注意: 符号链接可能会指向不存在的链接这种情况叫做悬空链接。
符号链接的权限无关紧要,但是如果重命名或者删除符号的链接
指向带有“粘”位的目录时候,将检查 S_ISVTX 设置。
二、实例
#include <sys/stat.h>
#include <sys/types.h>
#include <sys/time.h>
#include <time.h>
#include <utime.h>
#inc