Как получить графическое отображение использования места на диске

for m in `df -P | awk -F ' ' '{print $NF}' | sed -e "1d"`;do n=`df -P | grep "$m$" | awk -F ' ' '{print $5}' | cut -d% -f1`;i=0;if [[ $n =~ ^-?[0-9]+$ ]];then printf '%-25s' $m;while [ $i -lt $n ];do echo -n '=';let "i=$i+1";done;echo " $n";fi;done


Данная команда используется для получения графического отображения использования места на диске. Она выполняет следующие действия:

1. Получает список файловых систем с помощью команды df -p.
2. Используя утилиту awk, команда выбирает поле nf из каждой строки вывода df -p.
3. С помощью утилиты sed, удаляется первая строка вывода, которая содержит заголовок.
4. В цикле для каждой файловой системы $m:
— Повторно используя команду df -p, команда grep фильтрует строки, которые содержат $m в конце.
— С помощью awk, выбирается поле 5 из каждой отфильтрованной строки.
— С помощью команды cut, удаляется символ % из полученного значения.
— Если $n является числом, то выполняются следующие шаги:
— Форматируется вывод с помощью команды printf, где $m будет выведено с шириной 25 символов.
— В цикле while для каждого значения $i от 0 до $n выводится символ =.
— После завершения цикла, выводится значение $n.

Команда полезна для визуализации использования места на диске. Возможной альтернативой может быть использование графических инструментов или других команд, таких как du для более подробной информации о размере файлов и директорий. Передаваемые команде аргументы отсутствуют.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *