gpt4 book ai didi

linux - 如何在 C 代码中检查目录是否在 NFS 文件系统上?

转载 作者:IT王子 更新时间:2023-10-29 00:49:48 28 4
gpt4 key购买 nike

在我的 C/C++ 程序中,我想检查用户指定的数据目录是否驻留在 NFS 文件系统上。需要进行检查,因为远程 NFS 目录的数据处理延迟/带宽更差。如果数据目录是 NFS,我想向用户发出警告。

我该怎么做?我认为应该有 stat() 调用可以帮助我,但细节尚不清楚。

我在 Linux 上。

最佳答案

您应该使用 statfs(2) 并检查 f_type

#include <sys/statfs.h>

struct statfs foo;
if (statfs ("/foo/bar", &foo)) {
/* error handling */
}

if (foo.f_type == NFS_SUPER_MAGIC) {
/* nfs warning */
}

我同意 Basile 关于这样做的有用性的观点。

关于linux - 如何在 C 代码中检查目录是否在 NFS 文件系统上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11699426/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com