如何在 C/C++ 中以编程方式创建软链接? freebsd 中的 link() 系统调用将创建硬链接。
您想要的系统调用是symlink(2)。
#include <unistd.h>
int symlink(const char *name1, const char *name2);
创建了一个符号链接
到name2
name1
您可以致电
symlink()
int symlink(const char* name1, const char* name2);
创建了一个到name1的符号链接name2(name2是文件名 创建后,name1 是创建符号链接时使用的字符串)。任何一个 name 可以是任意路径名;这些文件不必位于同一位置 文件系统。