可以用symlink或symlinkat函数创建一个符号链接。
#include<unistd.h> int symlink(const char *actualpath, const char *sympath); int symlinkat(const char *actualpath, int fd, const char *sympath); |
---|
函数创建了一个指向actualpath的新目录sympath。在创建此符号链接是,并不要求actualpath已经存在。
因为open函数跟随符号链接,所以需要有一种方法打开该链接本身,并读取该连接中的名字。readlink和readlinkat函数提供了这种功能。
#include <unistd.h> ssize_t readlink(const char *restrict pathname, char *restrict buf, size_t bufsie); ssize_t readlinkat(int fd, const char *restrict pathname, char * restrict buf, size_t bufsize); |
---|