Есть ли инструмент командной строки, который в режиме реального времени показывает, сколько места осталось на моем внешнем жестком диске?
Есть ли инструмент командной строки, который в режиме реального времени показывает, сколько места осталось на моем внешнем жестком диске?
Ответы:
Как сказала Джули, вы можете использовать df
для отображения свободного места, передавая либо точку монтирования, либо имя устройства:
df --human-readable /home
df --human-readable /dev/sda1
Вы получите что-то вроде этого:
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 833G 84G 749G 10% /home
Чтобы запустить его постоянно, используйте watch
. Интервал обновления по умолчанию составляет 2 секунды, но вы можете изменить это с помощью --interval
:
watch --interval=60 df --human-readable /dev/sda1
df
простая утилита командной строки, которая показывает использование диска, включая свободное место
Проверьте man df
детали.
df -h
, что дает мне необходимую информацию, как и когда я печатаю df -h
. Я хотел чего-то более живого или реального времени, то есть чего-то, что постоянно обновляет терминал, поэтому мне не нужно вводить команду для проверки.
watch
, и он будет запускать его снова и снова и показывать вам новые результаты (обычно каждые две секунды). Имейте в виду, что только одна программа может обновлять терминал одновременно при нормальных условиях (то есть, если вы не хотите делать полный беспорядок на вашем экране), поэтому, если вы хотите делать другие вещи одновременно, вам нужно выделите для него терминал или запустите его, например, screen, tmux или dvtm, чтобы разделить терминал на несколько виртуальных терминалов.
Если вам не нравится идея выделения целого терминала для watch
вывода df
, вы можете рассмотреть такой инструмент, как conky . Есть бесчисленное множество примеров использования conky
для мониторинга всего: от использования жесткого диска, температуры жесткого диска, использования оперативной памяти, местной погоды, заголовков новостей ... вы называете это.
Просто используйте следующее:
watch -d df
df
и watch
команду.
Используя отличный ответ представленного выше по Александр Батищев , и этот по Ralf Фридль , я объединил их с «вроде» а - ля этой ссылки для этой команды:
watch -d -n 60 'df -H /dev/sd[a-z][0-9] | sort -r -k 5 -i'
Это позволит вам просматривать все ваши жесткие диски в терминале, обновляемые каждую минуту, отсортированные по проценту используемого пространства.
Я не знаю, насколько этот ответ может добавить к тому, что уже здесь (это мой самый первый ответ), но я подумал, что бы поставить его здесь, на случай, если кто-то придет искать именно то, что я хотел сделать, вот как Я остановился на этом вопросе в первую очередь. Я подумал, что я бы попытался спасти кого-то другого, пытаясь понять, как соединить «watch», «df» и «sort» вместе, если бы мог.
К вашему сведению, я использовал регулярное выражение вместо "/ dev / sd *", потому что моя система также показывает несколько записей "udev", которые мне не нужны или которые я не хочу видеть. Команда, как написано выше, скрывает их и показывает только жесткие диски.
df
не может показать правильные значения для btrfs (пока). Не могли бы вы добавить эту информацию в свой вопрос?