@justbarl
Telegram Bots Developer

Как получить кол-во ГБ на жестком диске Linux, используя команду?

Мне нужно получить конкретное значение общей памяти на жестком диске использую какую-то конкретную команду.
Не так давно я использовал следующую команду:
df | grep '^/dev/[hs]d' | awk '{s+=$2} END {print s/1048576}'

Однако я заметил, что на некоторых устройствах это команда в основном выдаёт значение 0, что мне не совсем подходит.
Так вот, знаете ли вы конкретную команду, которая точно даст значение без всяких подробностей и доп. утилит для получения кол-во гб на жестком диске?
без всякий df -h желательно, мне нужно получить конкретное значение!
  • Вопрос задан
  • 121 просмотр
Решения вопроса 1
@justbarl Автор вопроса
Telegram Bots Developer
Решил проблему
Вот отличная команда для расчета общей памяти в ГБ на Linux:
df -BG / | awk 'NR==2 {print $2}' | tr -d 'G'
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
xez
@xez
TL Junior Roo
@rPman
df --output=target,avail
выдаст буквально путь + пробелы + размер в байтах (-k - в килобайтах, -m - в мегабайтах, -h или H в human readable соответственно по 1024 или 1000)
можно указать путь до любого файла, оно разберется и выдаст один маунтпоинт (две строки, первая загловок) его файловой системы.

Есть еще утилита stat, почитай мануал, там можно указать подробноформат вывода, для свободного места там минимум 3 поля
%a free blocks available to non-superuser
%d free file nodes in file system
%f free blocks in file system
(если честно там для блоков и нод куча разных полей, перемножай, дели, считай, смотри как тебе надо)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы