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
dufără-spe un director mare (cum ar fi/varsau/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.