ncdu je volba příkazového řádku, která prohledává adresáře a uvádí využití disku od nejvyšší po nejnižší. K tomu slouží můj nástroj.
Tímto způsobem se stále budete muset ponořit rekurzivně, ale je to pěkný a snadný způsob, jak to udělat.
Použijte tento příkaz:
t=$(df|awk 'NR!=1{sum+=$2}END{print sum}');du / –exclude /proc –exclude /sys –max-depth=1|sed '$d'|sort -rn -k1 | awk -v t=$t 'OFMT="%d" {M=64; for (a=0;a<$1;a++){if (a>c){c=a}}br=a/c;b=M*br;for(x=0;x<b;x++) {printf "\033[1;31m" "|" "\033[0m"}print " "$2" "(a/t*100)"% total"}'
Ukáže vám druh grafu v příkazovém řádku zobrazující adresáře, které zabírají nejvíce místa v procentech.
Pokud chcete analyzovat /home
pouze - můžete to zadat v příkazu takto:
t=$(df|awk 'NR!=1{sum+=$2}END{print sum}');du /home –exclude /proc –exclude /sys –max-depth=1|sed '$d'|sort -rn -k1 | awk -v t=$t 'OFMT="%d" {M=64; for (a=0;a<$1;a++){if (a>c){c=a}}br=a/c;b=M*br;for(x=0;x<b;x++) {printf "\033[1;31m" "|" "\033[0m"}print " "$2" "(a/t*100)"% total"}'
Bude to vypadat takto:
Převzato odtud.
du | seřadit -rn | hlava
- du =Využití disku
- řadit podle číselného pořadí, obráceně
- prvních deset řádků