【发布时间】:2016-11-04 10:52:07
【问题描述】:
我提供了挂载可堆叠文件系统的目录中任何文件的路径。有没有办法以编程方式检查挂载的文件系统是可堆叠文件系统还是我的底层下层文件系统?
我曾尝试使用statfs(2),但它总是返回成功,因为它检测到我的较低文件系统,即使我的可跟踪文件系统尚未安装。
我想在 C 中以编程方式执行此操作,而不是使用命令行。例如挂载
【问题讨论】:
标签: c linux filesystems storage vfs
我提供了挂载可堆叠文件系统的目录中任何文件的路径。有没有办法以编程方式检查挂载的文件系统是可堆叠文件系统还是我的底层下层文件系统?
我曾尝试使用statfs(2),但它总是返回成功,因为它检测到我的较低文件系统,即使我的可跟踪文件系统尚未安装。
我想在 C 中以编程方式执行此操作,而不是使用命令行。例如挂载
【问题讨论】:
标签: c linux filesystems storage vfs
你能检查 f_type 参数并从那里定义文件系统类型吗?
#include <stdio.h>
#include <sys/vfs.h>
void main(int argc, char **argv) {
char *path=argv[1];
int a;
struct statfs foo;
a = statfs(path, &foo);
printf("%d,%ld\n", a, foo.f_type);
}
为我工作。
汉努
【讨论】: