Come analizzare l'utilizzo del disco nella riga di comando di linux?


99

due dfsono carini, ma non so come filtrare i dati che forniscono come faccio con SequoiaView . Vorrei sapere quali sono le cartelle più grandi e i file più grandi a colpo d'occhio.


L'hai vero ncdu?
SDsolar,

Risposte:


141

Potresti anche provare NCus Disk Usage aka ncdu.

Usalo come ncdu -x -qse lo stessi invocando in remoto (ad esempio tramite ssh) e in ncdu -xaltro modo.

ncdu 1.6 ~ Use the arrow keys to navigate, press ? for help
    --- /home/geek -----------------------------------------------------------------
       27.6MiB  /qm test 1 rework
      312.0kiB  /sidebar
       88.0kiB  /rackerhacker-MySQLTuner-perl-6add618
        8.0kiB  /.w3m
        4.0kiB  /.cache
    e   4.0kiB  /.ssh
      160.0kiB   ng.tar.gz
       76.0kiB   plowshare_1~svn1673-1_all.deb
        4.0kiB   .bashrc
        4.0kiB   .bash_history
        4.0kiB   .profile
        4.0kiB   .htoprc
        4.0kiB   .bash_logout
        0.0  B   .lesshst

Questo è disponibile anche su Mac OS X.

I seguenti flag alla riga di comando potrebbero essere utili:

-q Quiet mode, doesn't update the screen 10 times a second
   while scanning, reduces network bandwidth used

-x Don't cross filesystem borders (don't descend into a
   directory which is a mounted disk)

Grazie a Sorin Sbarnea.


1
Disponibile anche su OS X, tramite brew. Potrebbe essere una buona idea chiamarlo usandoncdu -x -q
sorin

1
eccezionale! l'opzione migliore per me era ncdu -q, anche in ssh.
Valter Silva,

46

Usa una combinazione di comandi e opzioni:

du --max-depth=1 2> /dev/null | sort -n -r | head -n20

per visualizzare solo i pochi più grandi. Se desideri usarlo molto, quindi associarlo a un alias, ad esempio in bash aggiungendo a ~ / .bashrc

alias largest='du --max-depth=1 2> /dev/null | sort -n -r | head -n20'

2
Per visualizzare i pochi più grandi , è necessaria l' -ropzione di ordinamento.
RedGrittyBrick il

1
Ho inviato il suggerimento @RedGrittyBrick e un reindirizzamento degli errori a /dev/nulluna modifica soggetta ad approvazione.
Jader Dias,

Vorrei anche usare l' du -Hopzione, ma rompe il sortcomportamento
Jader Dias,

2
@jumpnett: reindirizza standard error(in questo caso nel buco nero che è /dev/null).
Jaap Eldering,

3
È possibile utilizzare sort -hper ordinare i valori con suffissi leggibili dall'uomo.
allo


3

Di solito uso

du -hsc * | sort -h

Cosa significa ogni opzione per du:

  • h: mostra le dimensioni in un formato leggibile dall'uomo (1K, 1M, 1G, ...)
  • s: riepilogo: mostra solo un totale per ogni argomento
  • c: mostra anche un totale generale

L' -hopzione on sortconsente di comprendere il -hformato (leggibile dall'uomo) su du. Questa opzione è relativamente nuova sort, quindi forse il tuo sistema non la supporta e ti costringe a usarla du -sc | sort -n.

Se lo fai su una macchina remota e il processo richiede molto tempo, probabilmente vorrai eseguire questo processo in background o all'interno di screenqualcosa di simile per evitare una perdita di connessione.


3

Vorrei raccomandare dutree , che offre una visualizzazione gerarchica.

È possibile selezionare più o meno livelli di dettaglio ed escludere i percorsi per un migliore controllo della visualizzazione. Puoi anche confrontare diversi percorsi.

inserisci qui la descrizione dell'immagine

È implementato in Rust, veloce ed efficiente.

$ dutree -h
Usage: dutree [options] <path> [<path>..]

Options:
    -d, --depth [DEPTH] show directories up to depth N (def 1)
    -a, --aggr [N[KMG]] aggregate smaller than N B/KiB/MiB/GiB (def 1M)
    -s, --summary       equivalent to -da, or -d1 -a1M
    -u, --usage         report real disk usage instead of file size
    -b, --bytes         print sizes in bytes
    -f, --files-only    skip directories for a fast local overview
    -x, --exclude NAME  exclude matching files or directories
    -H, --no-hidden     exclude hidden files
    -A, --ascii         ASCII characters only, no colors
    -h, --help          show help
    -v, --version       print version number

1
du -h 2> /dev/null | sort -hr | head -n20

du -h fornisce una stima dell'elenco leggibile dall'uomo di spazio su disco con un totale di
2> / dev / null elimina eventuali errori come l'
ordinamento negato dell'accesso in lettura -hr ordina la dimensione del file leggibile dall'uomo in ordine inverso
head -n20 riduce l'elenco a 20

Tenere presente che le directory e i file negati per l'accesso in lettura sono esclusi


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.