Stu Asked: 2010-02-06 11:49:00 +0800 CST2010-02-06 11:49:00 +0800 CST 2010-02-06 11:49:00 +0800 CST 如何找出特定目录所在的文件系统 772 我有一个到处都有符号链接的系统,所以给定一个特定的目录,有没有一种简单的方法可以找出这个目录所在的挂载点?对solaris特别感兴趣。 filesystems 2 个回答 Voted Best Answer Dennis Williamson 2010-02-06T12:06:43+08:002010-02-06T12:06:43+08:00 你可以试试: df dirname 它应该给出符号链接目标的文件系统和挂载点。 如果您想知道符号链接本身的挂载点和文件系统: df $(dirname /path/to/dirname) (这是命令dirname和一个名为“dirname”的虚拟目录,令人困惑。) mdpc 2010-02-06T15:29:22+08:002010-02-06T15:29:22+08:00 我知道这提供了比您要求的更多的信息。但是您可以使用 realpath() 库调用来制作一个简单的 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); }
你可以试试:
它应该给出符号链接目标的文件系统和挂载点。
如果您想知道符号链接本身的挂载点和文件系统:
(这是命令
dirname
和一个名为“dirname”的虚拟目录,令人困惑。)我知道这提供了比您要求的更多的信息。但是您可以使用 realpath() 库调用来制作一个简单的 C 程序。我之前已经这样做了,以找出特定文件的确切位置。从那里确定文件系统应该是一件简单的事情。示例程序如下所示: