LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1226|回复: 6

linux下的目录,程序用什么方法判断它有没有被U盘挂载

[复制链接]
发表于 2009-12-21 10:59:43 | 显示全部楼层 |阅读模式
如题......不是用肉眼去看,要不然用mount就行了
 楼主| 发表于 2009-12-21 11:02:01 | 显示全部楼层

标题: linux下的目录,程序用什么方法判断它有没有被U盘挂载

如题......不是用肉眼去看,要不然用mount就行了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-21 11:03:29 | 显示全部楼层

标题: linux下的目录,程序用什么方法判断它有没有被U盘挂载

如题,不是用肉眼去看,要不然用mount命令就行了
回复 支持 反对

使用道具 举报

发表于 2009-12-21 12:52:27 | 显示全部楼层
程序也可以运行 mount 命令嘛,然后分析输出,不过目录被符号链接了的就有点麻烦,也许通过Linux kernel 的 VFS 相关代码可以查到。可靠的简单办法偶还想不出来。
回复 支持 反对

使用道具 举报

发表于 2009-12-21 15:28:54 | 显示全部楼层
什么意思? 看挂载的分区的话, df -h 一下就行。
回复 支持 反对

使用道具 举报

发表于 2009-12-21 17:39:40 | 显示全部楼层
命令的话可以用 find,Python os 里好像有个 ismount,C的话,这是从mount命令里找来的:
static int print_mounts()
{
    FILE* f;
    int length;
    char buffer[100];

    f = fopen("/proc/mounts", "r");
    if (!f) {
        fprintf(stdout, "could not open /proc/mounts\n");
        return -1;
    }

    do {
        length = fread(buffer, 1, 100, f);
        if (length > 0)
            fwrite(buffer, 1, length, stdout);
    } while (length > 0);

    fclose(f);
    return 0;
}
回复 支持 反对

使用道具 举报

发表于 2009-12-22 12:44:49 | 显示全部楼层
fuser dir
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表