GNU/Linux >> Znalost Linux >  >> Linux

Jak zjistit nejvyšší prostorově náročné adresáře nebo soubory?

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ů

Linux
  1. Hledání souborů v příkazovém řádku (jak na to)

  2. Jak používat příkaz Grep k vyhledání textu v souborech

  3. Jak auditovat oprávnění pomocí příkazu find

  1. Jak najít soubory v CentOS 8 na příkazovém řádku

  2. Najděte největší soubory a adresáře v Linuxu

  3. Jak najít duplicitní soubory v Linuxu? Nápověda je zde s příkazem fdupes!

  1. Najděte soubory a adresáře v Linuxu pomocí příkazu find

  2. Jak zjistit nejlepší adresáře a soubory (místo na disku) v Linuxu

  3. Jak používat Linuxový příkaz find k hledání souborů