使用stat()函数取一个符号链接的状态信息时,实际得到的是目的文件的状态信息。
如果希望取得符号链接本身的状态信息,则需要使用lstat()函数。
#include<sys/stat.h>
intlstat(const char* restrict pathname, struct stat* restrict buf);
读取符号链接中保存的文件路径,使用readlink()函数。
#include<unistd.h>
intreadlink(const char* restrict pathname, char* restrict buf, size_t bufsize);
创建符号链接
#include<unistd.h>
intsymlink(const char* actualpath, const char* sympath);
对符号链接执行open、read、write等操作时,实际操作的都是符号链接指向的目的文件。
创建不存在的文件的符号链接,也可以。
《Linux C程序设计王者归来》