stat
Утилита, которая удобна для быстрого получения статистики файлов, а также может дать вам информацию о файловых системах, просто поставить -f
опцию.
Но убедитесь, что вы указали точку монтирования (например /boot
), а не файл устройства ( /dev/sda1
)! Потому что в последнем случае stat
будет отображаться статистика /dev
файловой системы, которая является (на debian) виртуальной файловой системой и не имеет ничего общего с физическим диском:
$ mount | grep sda1 / dev / sda1 on / тип загрузки ext2 (rw, relaytime, ошибки = продолжить, user_xattr, acl) $ env stat -f / dev / sda2 Файл: "/ dev / sda1" ID: 0 Namelen: 255 Тип: tmpfs Размер блока: 4096 Размер основного блока: 4096 Блоки: Всего: 2560 Свободно: 2560 Доступно: 2560 Иноды: Всего: 497355 Свободно: 496852 $ env stat -f / boot Файл: "/ boot" ID: fe082d7c0c42ea6f Namelen: 255 Тип: ext2 / ext3 Размер блока: 1024 Размер основного блока: 1024 Блоки: Всего: 99150 Свободно: 52490 Доступно: 47370 Иноды: Всего: 25688 Свободно: 25355
- Разница между свободным и доступным счетчиком получается из зарезервированных блоков для root .
- Я использовал,
env
чтобы убедиться, что не используется встроенная команда stat вашей оболочки (которая может или не может обеспечить все используемые параметры).
Итак, чтобы ответить на ваш вопрос, вы можете использовать настраиваемый -c
формат вывода статистики ( ), чтобы получить доступное пространство ( %a
) для /
:
$ env stat -f -c %a / 1711744
Это в блоках, так что будьте умны и позвольте системе сделать умножение с размером блока в килобайтах ( %S/1024
), передавая вывод в bc
калькулятор:
$ env stat -f -c '%a*%S/1024' / | bc 6846976
Давайте проверим с df
:
$ df / Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda2 25066604 16939628 6846976 72% /
Хорошо, тот же номер сообщил!