du în Linux / Bash

Procese și monitorizare POSIX / GNU Coreutils

Estimează și afișează spațiul ocupat pe disc de directoare și fișiere.

Sintaxă comandă
du [opțiuni] [cale...]

Ce face du

Numele du provine de la disk usage. În timp ce df verifică întreaga partiție, du scanează directoarele specificate și calculează cât spațiu ocupă fiecare fișier și folder în parte.

Combinația du -sh * este comanda de aur folosită de administratorii Linux pentru a identifica rapid folderele care consumă cel mai mult spațiu.

Opțiuni și argumente

Opțiune / Parametru Descriere
-s, --summarize Afișează doar totalul pentru fiecare argument specificat, fără a detalia toate subdirectoarele.
-h, --human-readable Afișează valorile în format lizibil (K, M, G).
-d, --max-depth=N Limitează adâncimea de parcurgere la N niveluri de directoare.
-a, --all Include și fișierele individuale în raport, nu doar directoarele.

Exemple

Exemplul 1: Calcularea mărimii directorului curent

Opțiunea -sh oferă totalul compact într-o singură linie.

mkdir -p date
echo "Continut de test" > date/fisier.txt
du -sh date | awk '{print $2}'

Rezultat

date

Exemplul 2: Top 5 foldere mari de pe disc

Sortăm rezultatele pentru a găsi consumatorii principali de spațiu.

du -sh /var/log/* 2>/dev/null | sort -hr | head -n 5

Ieșire în terminal

450M    /var/log/journal
120M    /var/log/nginx
45M     /var/log/syslog
12M     /var/log/dpkg.log
4.0K    /var/log/auth.log

Greșeli frecvente

  • Rularea du fără -s pe un director mare (cum ar fi /var sau /usr), ceea ce generează mii de linii inutile pe ecran.

Comenzi înrudite

  • df: Raportează spațiul liber și ocupat pe toate sistemele de fișiere și partițiile montate pe disc.
  • ls: Listează fișierele și directoarele dintr-o locație, cu detalii despre dimensiuni, drepturi de acces și date.
  • find: Caută fișiere și directoare în mod recursiv pe baza numelui, tipului, mărimii sau datei.