【问题标题】:Get the file system type that a file is stored on获取存储文件的文件系统类型
【发布时间】:2013-02-13 09:01:18
【问题描述】:

如何确定存储文件的文件系统类型?我可能有文件名,或者以后只有一个描述符。

一开始我很乐意使用脚本,但希望知道如何使用来自 C 的系统调用。

【问题讨论】:

    标签: c bash unix


    【解决方案1】:

    在命令行/脚本上,你可以使用stat:

    $ stat -f -c "%T" someFileOnExt2Ext3
    ext2/ext3
    
    $ stat -f -c "%T" someFileOnNFS
    nfs
    

    这最终导致statfs(2)系统调用:

    int statfs(const char *path, struct statfs *buf);
    

    函数 statfs() 返回有关已安装文件系统的信息。 path 是挂载文件系统中任何文件的路径名,buf 是一个指向 statfs 结构的指针。

    【讨论】:

      猜你喜欢
      • 2018-11-05
      • 1970-01-01
      • 2023-04-04
      • 1970-01-01
      • 2018-11-12
      • 2012-07-02
      • 1970-01-01
      • 2013-03-19
      • 1970-01-01
      相关资源
      最近更新 更多