You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
#Создан: Пт 26 фев 2016 21:32:55
|
|
|
|
#Изменён: Чт 30 июл 2020 22:29:27
|
|
|
|
|
|
|
|
#- Вывод размера файлов в отсортированном виде
|
|
|
|
|
|
|
|
rstc="\033[00m"
|
|
|
|
|
|
|
|
\du -sh -- "$@" | sort -rh | awk '
|
|
|
|
BEGIN {
|
|
|
|
blue="\033[1;36m"
|
|
|
|
green="\033[1;32m"
|
|
|
|
red="\033[1;31m"
|
|
|
|
yellow="\033[1;33m"
|
|
|
|
}
|
|
|
|
|
|
|
|
/^[0-9,]+G/ { printf("%s%10s",red,$1); }
|
|
|
|
|
|
|
|
/^[0-9,]+M/ {
|
|
|
|
mb=$1
|
|
|
|
sub("M","",mb)
|
|
|
|
|
|
|
|
if (int(mb) > 500) {
|
|
|
|
printf("%s%10s",yellow,$1)
|
|
|
|
} else {
|
|
|
|
printf("%s%10s",green,$1)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/^[0-9,]+K/ { printf("%s%10s",blue,$1); }
|
|
|
|
/^0/ { printf("%s%10s",blue,$1); }
|
|
|
|
|
|
|
|
sub($1,"")
|
|
|
|
'
|
|
|
|
|
|
|
|
echo -e -n "$rstc"
|
|
|
|
|