GNU/Linux >> Linux Esercitazione >  >> Linux

Come ottenere le dimensioni riassuntive delle directory e delle loro sottodirectory?

Questo fa quello che stai cercando:

du -sh /*

Cosa significa:

  • -s per fornire solo il totale per ogni argomento della riga di comando.
  • -h per suffissi leggibili come M per megabyte e G per gigabyte (facoltativo).
  • /* si espande semplicemente in tutte le directory (e file) in / .

    Nota:i dotfile non sono inclusi; eseguire shopt -s dotglob per includere anche quelli.

Utile anche l'ordinamento per dimensione:

du -sh /* | sort -h

Qui:

  • -h assicura che sort interpreta correttamente i suffissi leggibili dall'uomo.

Spesso ho bisogno di trovare le directory più grandi, quindi per ottenere un elenco ordinato contenente le 20 directory più grandi faccio questo:

du -m /some/path | sort -nr | head -n 20

In questo caso le dimensioni verranno riportate in megabyte.


Mi piace usare Ncdu per questo, puoi usare il cursore per navigare e approfondire la struttura delle directory, funziona molto bene.


Linux
  1. Come ottenere il proprio indirizzo IP e salvarlo in una variabile in uno script di shell?

  2. Utilizzo di ls per elencare le directory e le loro dimensioni totali

  3. Come posso spostare file e directory nella cartella principale in Linux?

  4. Come ottenere tree -a per ignorare le directory .git?

  5. Come faccio a trovare i file e sommare le loro dimensioni?

Come ottenere la data e l'ora correnti in Python

Come rinominare file e directory in Linux

Come ottenere la dimensione di una directory in Linux

Come comprimere file e directory in Linux

Come ottenere l'ultima versione (beta e sviluppo) di Chromium?

Come ottenere il pid di un processo e invocare kill -9 su di esso nello script della shell?