【发布时间】:2016-07-20 06:15:30
【问题描述】:
如何获取符号链接的绝对路径?如果我按以下方式进行:
char buf[100];
realpath(symlink, buf);
我不会得到符号链接的绝对路径,而是会得到这个符号链接链接到的绝对路径。现在我的问题是:如果我想获得符号链接本身的 abs 路径怎么办? Linux c 中是否有任何功能可以让我这样做?
注意:我想要实现的是符号链接本身的绝对路径。不是它指向的路径!例如一个符号链接的相对路径是:Task2/sym_lnk,我想要它的绝对路径,可以是:home/user/kp/Task2/sym_lnk
【问题讨论】:
-
这是特定于操作系统的。 (标准库没有符号链接的概念。) Linux?然后将其标记为这样。
-
试试stackoverflow.com/questions/16017500/…。 IT 建议尝试
readlink -
@shapiroyaacov 虽然该问题针对的是命令行,但它可能指向正确的方向,因为存在同名的 glibc 函数。
标签: c