Где хранится информация о свободном пространстве на диске?

Я ответил на аналогичный вопрос о запуске скрипта в ssh login / logout. Конечно, это работает только для входа SSH.

2
задан 18 June 2012 в 10:37

15 ответов

Свободное пространство не является свойством блочного устройства - это свойство файловой системы на устройстве. Следовательно, в /sys/block ничего не будет полезно. К счастью, есть и другие способы запроса этой информации.

Из оболочки один из самых простых способов получить текущее свободное пространство - это использовать df:

[jk@pecola sda2]$ df -h /dev/sda[123]
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        64M  117K   64M   1% /boot/efi
/dev/sda2        20G  9.7G  9.4G  51% /
/dev/sda3        92G   65G   23G  75% /home

Это использует системный вызов statfs для определения свободного места; если вы пишете код для запроса свободного места, я бы предложил прочитать man-страницу statfs:

man statfs

Надеюсь, что это поможет!

3
ответ дан 25 July 2018 в 18:26

Свободное пространство не является свойством блочного устройства - это свойство файловой системы на устройстве. Следовательно, в /sys/block ничего не будет полезно. К счастью, есть и другие способы запроса этой информации.

Из оболочки один из самых простых способов получить текущее свободное пространство - это использовать df:

[jk@pecola sda2]$ df -h /dev/sda[123]
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        64M  117K   64M   1% /boot/efi
/dev/sda2        20G  9.7G  9.4G  51% /
/dev/sda3        92G   65G   23G  75% /home

Это использует системный вызов statfs для определения свободного места; если вы пишете код для запроса свободного места, я бы предложил прочитать man-страницу statfs:

man statfs

Надеюсь, что это поможет!

3
ответ дан 2 August 2018 в 00:38

Свободное пространство не является свойством блочного устройства - это свойство файловой системы на устройстве. Следовательно, в /sys/block ничего не будет полезно. К счастью, есть и другие способы запроса этой информации.

Из оболочки один из самых простых способов получить текущее свободное пространство - это использовать df:

[jk@pecola sda2]$ df -h /dev/sda[123]
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        64M  117K   64M   1% /boot/efi
/dev/sda2        20G  9.7G  9.4G  51% /
/dev/sda3        92G   65G   23G  75% /home

Это использует системный вызов statfs для определения свободного места; если вы пишете код для запроса свободного места, я бы предложил прочитать man-страницу statfs:

man statfs

Надеюсь, что это поможет!

3
ответ дан 4 August 2018 в 16:08

Свободное пространство не является свойством блочного устройства - это свойство файловой системы на устройстве. Следовательно, в /sys/block ничего не будет полезно. К счастью, есть и другие способы запроса этой информации.

Из оболочки один из самых простых способов получить текущее свободное пространство - это использовать df:

[jk@pecola sda2]$ df -h /dev/sda[123]
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        64M  117K   64M   1% /boot/efi
/dev/sda2        20G  9.7G  9.4G  51% /
/dev/sda3        92G   65G   23G  75% /home

Это использует системный вызов statfs для определения свободного места; если вы пишете код для запроса свободного места, я бы предложил прочитать man-страницу statfs:

man statfs

Надеюсь, что это поможет!

3
ответ дан 6 August 2018 в 00:47

Свободное пространство не является свойством блочного устройства - это свойство файловой системы на устройстве. Следовательно, в /sys/block ничего не будет полезно. К счастью, есть и другие способы запроса этой информации.

Из оболочки один из самых простых способов получить текущее свободное пространство - это использовать df:

[jk@pecola sda2]$ df -h /dev/sda[123]
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        64M  117K   64M   1% /boot/efi
/dev/sda2        20G  9.7G  9.4G  51% /
/dev/sda3        92G   65G   23G  75% /home

Это использует системный вызов statfs для определения свободного места; если вы пишете код для запроса свободного места, я бы предложил прочитать man-страницу statfs:

man statfs

Надеюсь, что это поможет!

3
ответ дан 7 August 2018 в 18:12

Свободное пространство не является свойством блочного устройства - это свойство файловой системы на устройстве. Следовательно, в /sys/block ничего не будет полезно. К счастью, есть и другие способы запроса этой информации.

Из оболочки один из самых простых способов получить текущее свободное пространство - это использовать df:

[jk@pecola sda2]$ df -h /dev/sda[123]
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        64M  117K   64M   1% /boot/efi
/dev/sda2        20G  9.7G  9.4G  51% /
/dev/sda3        92G   65G   23G  75% /home

Это использует системный вызов statfs для определения свободного места; если вы пишете код для запроса свободного места, я бы предложил прочитать man-страницу statfs:

man statfs

Надеюсь, что это поможет!

3
ответ дан 10 August 2018 в 06:57

Свободное пространство не является свойством блочного устройства - это свойство файловой системы на устройстве. Следовательно, в /sys/block ничего не будет полезно. К счастью, есть и другие способы запроса этой информации.

Из оболочки один из самых простых способов получить текущее свободное пространство - это использовать df:

[jk@pecola sda2]$ df -h /dev/sda[123]
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        64M  117K   64M   1% /boot/efi
/dev/sda2        20G  9.7G  9.4G  51% /
/dev/sda3        92G   65G   23G  75% /home

Это использует системный вызов statfs для определения свободного места; если вы пишете код для запроса свободного места, я бы предложил прочитать man-страницу statfs:

man statfs

Надеюсь, что это поможет!

3
ответ дан 15 August 2018 в 18:55
  • 1
    Обратите внимание, что, очевидно, df может показывать информацию только для подключенных устройств, поскольку информация должна поступать из файловой системы. – mivk 13 March 2013 в 05:53

Вы можете найти эту информацию, используя команду df на терминале (df -H для более читаемого вывода).

0
ответ дан 25 May 2018 в 10:02

Вы можете найти эту информацию, используя команду df на терминале (df -H для более читаемого вывода).

0
ответ дан 25 July 2018 в 18:26

Вы можете найти эту информацию, используя команду df на терминале (df -H для более читаемого вывода).

0
ответ дан 2 August 2018 в 00:38

Вы можете найти эту информацию, используя команду df на терминале (df -H для более читаемого вывода).

0
ответ дан 4 August 2018 в 16:08

Вы можете найти эту информацию, используя команду df на терминале (df -H для более читаемого вывода).

0
ответ дан 6 August 2018 в 00:47

Вы можете найти эту информацию, используя команду df на терминале (df -H для более читаемого вывода).

0
ответ дан 7 August 2018 в 18:12

Вы можете найти эту информацию, используя команду df на терминале (df -H для более читаемого вывода).

0
ответ дан 10 August 2018 в 06:57

Вы можете найти эту информацию, используя команду df на терминале (df -H для более читаемого вывода).

0
ответ дан 15 August 2018 в 18:55

Другие вопросы по тегам:

Похожие вопросы: