我有一个符号链接EVERYWHERE系统,所以给一个特定的目录,有一个简单的方法来找出这个目录是什么挂载点? 对solaris特别感兴趣。
你可以试试:
df dirname
它应该给出符号链接目标的文件系统和挂载点。
如果你想知道符号链接本身的挂载点和文件系统:
df $(dirname /path/to/dirname)
(这是命令dirname和一个名为“dirname”的虚拟目录,足够令人困惑。)
我知道这提供了比你所要求的更多的信息。 但是你可以使用realpath()库调用来创build一个简单的C程序。 我之前已经完成了这个工作,以确定具体文件的确切位置。 从那里确定文件系统应该是一个简单的问题。 示例程序如下所示:
/* * realpath - a program to find the real path */ #include <limits.h> #include <stdlib.h> #include <stdio.h> main(int argc, char **argv, char **envp) { void exit(); char realx[10000]; printf("\nORIGINAL PATH:\t%s\n",argv[1]); printf("Real PATH:\t%s\n",realpath(argv[1],realx)); exit(0); }