获取linux中目录的可用空间

时间:2014-09-24 17:23:09

标签: c linux

使用C程序如何获取目录中可用的空闲大小?

我可以使用哪些库函数来实现此目的。

1 个答案:

答案 0 :(得分:3)

给定的目录没有可用空间,它是file system(包含该目录),具有可用空间。

您可以使用df(1)命令(popen(3) "/bin/df .",但我不建议这样做)和statfs(2)(以及其他)系统调用。

请参阅syscalls(2)并阅读Advanced Linux Programming

可能限制与配额相关,请参阅repquota(8)或与资源限制相关,请参阅bash和getrlimit(2)内置的ulimit。也许使用/proc/个伪文件,请参阅proc(5)

BTW,该限制实际上只是指示性的:其他程序和进程也能够填充目录(例如,在程序查询它和写入数据的那一刻之间)。