Get the empty space on a file system

Olivier Nicole on at cs.ait.ac.th
Tue Feb 19 08:43:26 UTC 2008


> > 2) knowing the file system from 1), how to check the remaining space
> >    in the file system?
> 
> You normally just start writing and deal with the errors that come from full 
> file systems when they show up. The C functions set errno accordingly.
> 
> The reason is that the system lies about the remainig space. Weather there 
> is any space left you may use, depends on the user you're running your 
> program as. It would be kinda stupid if your program didn't work because the 
> disk was full, even when you're running as root and are permitted to use the 
> remaining safety space (8% by default).

In my case, I am writing log files, so I would start with removing
older logs to make space for the newer ones.

That is why I refer to know before hand how much space is available,
to allow some cleaning, rather than waiting for a problem.

It seems that statfs is the answer.

Bests,

Olivier


More information about the freebsd-questions mailing list