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.
39 lines
648 B
39 lines
648 B
9 years ago
|
#!/bin/bash
|
||
|
|
||
|
#Создан: Пт 26 фев 2016 21:32:55
|
||
5 years ago
|
#Изменён: Вс 02 авг 2020 14:33:02
|
||
9 years ago
|
|
||
|
#- Вывод размера файлов в отсортированном виде
|
||
|
|
||
5 years ago
|
rstc="\033[00m"
|
||
|
|
||
5 years ago
|
\du -sh -c -- "$@" | sort -rh | awk '
|
||
5 years ago
|
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)
|
||
|
}
|
||
9 years ago
|
}
|
||
5 years ago
|
|
||
|
/^[0-9,]+K/ { printf("%s%10s",blue,$1); }
|
||
|
/^0/ { printf("%s%10s",blue,$1); }
|
||
|
|
||
9 years ago
|
sub($1,"")
|
||
5 years ago
|
'
|
||
|
|
||
|
echo -e -n "$rstc"
|
||
9 years ago
|
|