Как определить объём свободного места?
От: SergeyAksuchenko Беларусь  
Дата: 05.12.02 09:50
Оценка:
Hi,

Как определить объём свободного места на диске для *nix систем?
Re: Как определить объём свободного места?
От: ziserg Украина  
Дата: 05.12.02 09:55
Оценка:
SA>Как определить объём свободного места на диске для *nix систем?
Командой df,
например очень удобно
$df -Th
Re[2]: Как определить объём свободного места?
От: SergeyAksuchenko Беларусь  
Дата: 05.12.02 09:58
Оценка:
Здравствуйте, ziserg, Вы писали:

Z>Командой df,

Z>например очень удобно
Z>$df -Th

Сорри, я не правильно сформулировал вопрос.
Размер нужно определить из программы на си.
Re[3]: Как определить объём свободного места?
От: ziserg Украина  
Дата: 05.12.02 10:07
Оценка:
Здравствуйте, SergeyAksuchenko, Вы писали:

SA>Сорри, я не правильно сформулировал вопрос.

SA>Размер нужно определить из программы на си.
Посмотреть в исходники df
по памяти я сейчас уже не помню
Re[3]: Как определить объём свободного места?
От: ziserg Украина  
Дата: 05.12.02 10:23
Оценка: 3 (1)
Здравствуйте, SergeyAksuchenko, Вы писали:

SA>Сорри, я не правильно сформулировал вопрос.

SA>Размер нужно определить из программы на си.
Посмотри в заголовок /usr/include/sys/statfs.h
Кажись тебе нужна функция statfs
Re: gcc
От: White Eagle Россия  
Дата: 05.12.02 10:30
Оценка: 3 (1)
Здравствуйте, SergeyAksuchenko, Вы писали:
SA>Как определить объём свободного места на диске для *nix систем?

man statfs.

Примерно так:

#include <sys/vfs.h>
#include <stdio.h>
int main()
{
char* path="/";
struct statfs buf;
statfs(path, &buf);
printf("There are %d free blocks\n", buf.f_bfree);
printf("There are %d available blocks\n", buf.f_bavail);
printf("Block size is %d\n", buf.f_bsize);
return 0;
}


Ну или смотреть исходники df.
Никогда не делайте ничего правильно с первого раза, иначе никто потом не оценит, как это было сложно.
Re[2]: Спасибо, помогло.
От: SergeyAksuchenko Беларусь  
Дата: 05.12.02 10:40
Оценка:
Спасибо, помогло.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.