GNU/Linux >> Linux Esercitazione >  >> Linux

Come scoprire le directory o i file che consumano più spazio?

ncdu è un'opzione della riga di comando che esegue la scansione delle directory ed elenca l'utilizzo del disco dal più alto al più basso. È il mio strumento preferito per questo.

Dovrai comunque immergerti ricorsivamente in questo modo, ma è un modo semplice e carino per farlo.


Usa questo comando:

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"}'

Ti mostrerà una sorta di grafico nella riga di comando che mostra le directory che consumano la maggior parte dello spazio in percentuale.

Se vuoi analizzare il file /home only - puoi specificarlo nel comando in questo modo:

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"}'

Sembrerà così:

Preso da qui.


tu | ordina -rn | testa

  • du =Utilizzo del disco
  • ordina utilizzando l'ordine numerico, inverso
  • le prime dieci righe

Linux
  1. Trova file e directory su Linux con il comando find

  2. Trovare file nella riga di comando (come fare per)

  3. Come scoprire le directory e i file principali (spazio su disco) in Linux

  4. Come utilizzare il comando Grep per trovare testo nei file

  5. Come controllare i permessi con il comando trova

Trova comando in Linux (Trova file e directory)

Come personalizzare il comando top di Linux

Come cercare file dalla riga di comando di Linux

Come trovare file sulla riga di comando di Ubuntu

Come trovare file con il comando fd in Linux

Come trovare file con dozzine di criteri con il comando Trova Bash