Помогите начинающему программеру в Linux (Как определить ко-во свободного места на жестком диске?)

Модератор: Модераторы разделов

Аватара пользователя
blackhawk85
Сообщения: 5
ОС: Windows, Linux

Помогите начинающему программеру в Linux

Сообщение blackhawk85 »

Знающие люди, помогите пожалуйста! Нужно определить к-во свободного места на жестком диске. Как это можно сделать?
Спасибо сказали:
Аватара пользователя
Malcolm
Сообщения: 860
Статус: Изменник
ОС: Archlinux on IBM Z60m

Re: Помогите начинающему программеру в Linux

Сообщение Malcolm »

df -h
Win7 on X200s || Android 2.3 on Galaxy Tab
Блог
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

Re: Помогите начинающему программеру в Linux

Сообщение alv »

Malcolm писал(а):
24.09.2006 21:14
df -h

или наоборот - du
Как ни странно, результат не всегда идентичен.
Подробности - man df и man du, соответственно.
Спасибо сказали:
Аватара пользователя
aLexx programmer
Сообщения: 985
Статус: Турук-Макто
ОС: Gentoo -> Ubuntu

Re: Помогите начинающему программеру в Linux

Сообщение aLexx programmer »

(alv @ Sep 24 2006, в 21:21) писал(а):или наоборот - du


Оно намного дольше работает
Спасибо сказали:
Аватара пользователя
blackhawk85
Сообщения: 5
ОС: Windows, Linux

Re: Помогите начинающему программеру в Linux

Сообщение blackhawk85 »

Спасибо за советы, я такой команды не знал, но вы немного неправильно меня поняли, мне нужно не командой, а именно программно, т.е. на языке С
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

Re: Помогите начинающему программеру в Linux

Сообщение alv »

aLexx programmer писал(а):
24.09.2006 22:31
(alv @ Sep 24 2006, в 21:21) писал(а):
или наоборот - du


Оно намного дольше работает

Ну конечно - df смотрит на свободные блоки, а du - проверяет занятые.
2blackhawk85
а в Си-программу нельзя вставить шелл-скрипт для проверки места?
миль пардон за дилетантизм - ну не программер я...
Спасибо сказали:
Andrew S
Сообщения: 225
Статус: экспериментатор
ОС: Conrad-Gentoo

Re: Помогите начинающему программеру в Linux

Сообщение Andrew S »

man 3 exec
Спасибо сказали:
Аватара пользователя
blackhawk85
Сообщения: 5
ОС: Windows, Linux

Re: Помогите начинающему программеру в Linux

Сообщение blackhawk85 »

Спасибо! :D Пойду пробовать
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: Помогите начинающему программеру в Linux

Сообщение elide »

хм... а воспользоваться благами цивилизации и посмотреть сырцы df религия не позволяет?
т.е. люди старались и писали, а тебе теперь лень просто посмотреть и взять готовый код?
не думать там или, боже упаси, документацию читать, а вот вообще взять и выдрать из этой программы совершенно готовый код, оттестированый годами!!!! это насколько надо охренеть уже, а?
слава роботам!
Спасибо сказали:
Аватара пользователя
blackhawk85
Сообщения: 5
ОС: Windows, Linux

Re: Помогите начинающему программеру в Linux

Сообщение blackhawk85 »

elide писал(а):
25.09.2006 00:14
хм... а воспользоваться благами цивилизации и посмотреть сырцы df религия не позволяет?
т.е. люди старались и писали, а тебе теперь лень просто посмотреть и взять готовый код?
не думать там или, боже упаси, документацию читать, а вот вообще взять и выдрать из этой программы совершенно готовый код, оттестированый годами!!!! это насколько надо охренеть уже, а?


ну, извините... я в Линуксе еще чайник :(
Спасибо сказали:
Аватара пользователя
GRS
Сообщения: 236
Статус: C++ Pro
ОС: Suse10.2/XP

Re: Помогите начинающему программеру в Linux

Сообщение GRS »

elide
хм... а воспользоваться благами цивилизации и посмотреть сырцы df религия не позволяет?
т.е. люди старались и писали, а тебе теперь лень просто посмотреть и взять готовый код?
не думать там или, боже упаси, документацию читать, а вот вообще взять и выдрать из этой программы совершенно готовый код, оттестированый годами!!!! это насколько надо охренеть уже, а?

Часто ли вы так заимствовали код, из готовых программ ?

ЗЫ. Просто узнать интересно.
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: Помогите начинающему программеру в Linux

Сообщение elide »

90% моего софта имеют сложную бизнес логику, но тривиальны по взаимодействию с системой....
но уж если мне понадобится сотворить что-то именно с системой (типа место на диске узнать или список pci устройств на шине получить), то чтение сырцов df или lspci решит мои проблемы гораздо быстрее чтения документации.....
слава роботам!
Спасибо сказали:
Аватара пользователя
d_Sun
Сообщения: 291

Re: Помогите начинающему программеру в Linux

Сообщение d_Sun »

GRS писал(а):
25.09.2006 22:57
Часто ли вы так заимствовали код, из готовых программ ?

ЗЫ. Просто узнать интересно.


Ну не каждый же раз велосипед изобретать?
Моя подпись сильно длинная :)
Спасибо сказали:
Аватара пользователя
GRS
Сообщения: 236
Статус: C++ Pro
ОС: Suse10.2/XP

Re: Помогите начинающему программеру в Linux

Сообщение GRS »

Я меня есть свое мнение на этот счет.
Чужой код - это потенциальная уязвизмость в программе, это то место из которого может произойти что угодно.
Я если и беру откуда-то код, то полностью сам его переписываю для себя, естественно перед этим нужно его понять. А вот с этим иногда возникают проблему. Неквалифицированных программистов под linux больше, чем под windows и в большей степени они пишут для себя, а не для народа. То есть код очень трудно читать.
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: Помогите начинающему программеру в Linux

Сообщение elide »

Неквалифицированных программистов под linux больше, чем под windows
ты прикалываешься? если у 90% винпрограммистов отобрать их Delphi или VB, то они не смогут написать даже Hello World!
Чужой код - это потенциальная уязвизмость в программе
по сравнению с coreutils, это твой код - место, где может произойти что угодно.... посмотри changelog, в df нет ни одного серьезного исправления уже 3 года. и это при том, что это одна из самых широкоиспользуемых программ. ты уверен, что перепишешь этот код лучше, чем ребята из GNU ?
а glibc ты переписал? а как ты тогда используешь какую-нибудь там printf, а? там же может произойти что угодно!!!!
ядро Линукса ты тоже сам под себя переписал, естественно, поняв его? нет? а как же ты тогда вообще пишешь программы? они же вызывают функции ядра!!! вдруг там ошибка?
слава роботам!
Спасибо сказали:
Аватара пользователя
oav
Бывший модератор
Сообщения: 296

Re: Помогите начинающему программеру в Linux

Сообщение oav »

blackhawk85 писал(а):
24.09.2006 21:00
Знающие люди, помогите пожалуйста! Нужно определить к-во свободного места на жестком диске. Как это можно сделать?


рекурсивно opendir/readdir/stat
Спасибо сказали: