【发布时间】:2016-11-17 16:06:03
【问题描述】:
我有一个任意文件,我想为其确定挂载点。假设它是 /mnt/bar/foo.txt,除了“正常”的 Linux 挂载点之外,我们还有以下挂载点:
[某些设备安装到] -> /mnt/bar [某些设备安装到] -> /mnt/other
我查看了 stat() 和 statvfs()。 statvfs() 可以给我文件系统 id,stat 可以给我设备的 id,但这些都不能真正与挂载点相关。
我在想我要做的是在任意文件上调用 readlink(),然后通读 /proc/mounts,找出与文件名最匹配的路径。这是一个好方法,还是我错过了一些很棒的 libc 函数?
【问题讨论】:
-
不适用。这是在 C 中进行的,而不是使用 Linux 实用程序,我也不打算使用 fork/exec 或 system() 来调用这些程序。我想我可以看看这些程序的源代码。