Инструмент реального времени cmd для отображения свободного места на жестком диске

13

Есть ли инструмент командной строки, который в режиме реального времени показывает, сколько места осталось на моем внешнем жестком диске?

oshirowanen
источник
2
Ответ зависит от файловой системы. Например, dfне может показать правильные значения для btrfs (пока). Не могли бы вы добавить эту информацию в свой вопрос?
Джонас Стейн

Ответы:

24

Как сказала Джули, вы можете использовать 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
Александр Батищев
источник
3

df простая утилита командной строки, которая показывает использование диска, включая свободное место

Проверьте man dfдетали.

Джули Пеллетье
источник
1
В настоящее время я использую df -h, что дает мне необходимую информацию, как и когда я печатаю df -h. Я хотел чего-то более живого или реального времени, то есть чего-то, что постоянно обновляет терминал, поэтому мне не нужно вводить команду для проверки.
oshirowanen
@oshirowanen Вы можете использовать watch, и он будет запускать его снова и снова и показывать вам новые результаты (обычно каждые две секунды). Имейте в виду, что только одна программа может обновлять терминал одновременно при нормальных условиях (то есть, если вы не хотите делать полный беспорядок на вашем экране), поэтому, если вы хотите делать другие вещи одновременно, вам нужно выделите для него терминал или запустите его, например, screen, tmux или dvtm, чтобы разделить терминал на несколько виртуальных терминалов.
Random832
3

Если вам не нравится идея выделения целого терминала для watchвывода df, вы можете рассмотреть такой инструмент, как conky . Есть бесчисленное множество примеров использования conkyдля мониторинга всего: от использования жесткого диска, температуры жесткого диска, использования оперативной памяти, местной погоды, заголовков новостей ... вы называете это.

Сэм
источник
2

Просто используйте следующее:

watch -d df
Карл
источник
Вы должны изменить этот ответ включать объяснение того , как это отличается от принятого ответа - который уже дает разъяснение о том , как использовать dfи watchкоманду.
Энтони Геогеган
0

Используя отличный ответ представленного выше по Александр Батищев , и этот по Ralf Фридль , я объединил их с «вроде» а - ля этой ссылки для этой команды:

watch -d -n 60 'df -H /dev/sd[a-z][0-9] | sort -r -k 5 -i'

Это позволит вам просматривать все ваши жесткие диски в терминале, обновляемые каждую минуту, отсортированные по проценту используемого пространства.

Я не знаю, насколько этот ответ может добавить к тому, что уже здесь (это мой самый первый ответ), но я подумал, что бы поставить его здесь, на случай, если кто-то придет искать именно то, что я хотел сделать, вот как Я остановился на этом вопросе в первую очередь. Я подумал, что я бы попытался спасти кого-то другого, пытаясь понять, как соединить «watch», «df» и «sort» вместе, если бы мог.

К вашему сведению, я использовал регулярное выражение вместо "/ dev / sd *", потому что моя система также показывает несколько записей "udev", которые мне не нужны или которые я не хочу видеть. Команда, как написано выше, скрывает их и показывает только жесткие диски.

Уэйн Чессер
источник