如何在 C/C++ 中以编程方式创建软链接?

问题描述 投票:0回答:3

如何在 C/C++ 中以编程方式创建软链接? freebsd 中的 link() 系统调用将创建硬链接。

c++ c symlink freebsd
3个回答
27
投票

您想要的系统调用是symlink(2)

#include <unistd.h>

int symlink(const char  *name1, const char *name2);

创建了一个符号链接

name2
name1


7
投票

您可以致电

symlink()

int symlink(const char* name1,  const char* name2);

创建了一个到name1的符号链接name2(name2是文件名 创建后,name1 是创建符号链接时使用的字符串)。任何一个 name 可以是任意路径名;这些文件不必位于同一位置 文件系统。


1
投票

在 C++17 中,调用

std::filesystem::create_symlink

© www.soinside.com 2019 - 2024. All rights reserved.