Con il comando df, è facile vedere quando un disco sta esaurendo lo spazio. Il prossimo problema per l'amministratore di sistema è sapere cosa fare quando ciò accade.
Un altro comando utile per aiutarti è il comando du. Il comando du mostra l'utilizzo del disco per una directory specifica (per impostazione predefinita, la directory corrente). Questo è un modo rapido per determinare se sul sistema sono presenti problemi evidenti del disco.
Per impostazione predefinita, il comando du visualizza tutti i file, le directory e le sottodirectory nella directory corrente e mostra quanti blocchi del disco richiede ogni file o directory. Per una directory di dimensioni standard, questo può essere piuttosto un elenco. Ecco un elenco parziale dell'utilizzo del comando du:
$ du 484 ./.gstreamer-0.10 8 ./Templates 8 ./Download 8 ./.ccache/7/0 24 ./.ccache/7 368 ./.ccache/a/
Il numero a sinistra di ogni riga è il numero di blocchi del disco occupati da ciascun file o directory. Nota che l'elenco inizia in fondo a una directory e si fa strada attraverso i file e le sottodirectory contenuti nella directory.
du Esempi di comandi
1. Per ottenere l'utilizzo dello spazio per tutti:
# du -a
2. Per stampare la dimensione principale anziché l'utilizzo del disco:
# du --apparent-size
3. Per segnalare l'utilizzo in blocchi di dimensioni spaziate:
# du -B=SIZZE # du --block-size=1024
4. Per stampare l'utilizzo in una dimensione principale di 1:
# du -b # du --bytes
5. Per produrre un totale generale:
# du -c # du --total
6. Per dereferenziare solo i collegamenti simbolici elencati nella riga di comando:
# du -D # du --dereference-args
7. Per stampare formati in formato leggibile:
# du -h
8. Per stampare formati in formato leggibile con potenze di 1000 e non 1024:
# du --si
9. Per stampare l'utilizzo con la dimensione del blocco come 1024 cioè 1k:
# du -k
10. Per contare più volte le dimensioni se collegate in modo rigido:
# du -l # du --count-links
11. Per stampare l'utilizzo con dimensione del blocco come 1024*1024=1048576 cioè 1M:
# du -m
12. Per dereferenziare tutti i collegamenti simbolici:
# du -L # du --dereference
13. Per non seguire alcun collegamento simbolico (questo è l'impostazione predefinita):
# du -P # du --no-dereference
14. Per terminare ogni riga di output con 0 byte anziché con una nuova riga:
# du -0 # du --null
15. Per non includere la dimensione delle sottodirectory:
# du -S # du --separate-dirs
16. Per visualizzare solo un totale per ogni argomento:
# du -x # du --one-file-system
17. Per escludere i file che corrispondono a qualsiasi modello in FILE:
# du -X # du --exclude-from=FILE
18. Per escludere i file che corrispondono a PATTERN:
# du --exclude=PATTERN
19. Per stampare il totale di una directory:
# du --max-depth=N
20. Per mostrare l'ora dell'ultima modifica di qualsiasi file nella directory:
# du --time
21. Per mostrare l'ora come WORD invece dell'ora di modifica:atime, access, use, ctime o status:
# du --time=WORD
22. Per mostrare i tempi usando lo stile STILE:
# du --time-style=STYLE
23. Per ottenere l'aiuto:
# du --help
24. Per ottenere la versione:
# du --version
Considerazioni finali
Il comando du di per sé può essere alquanto inutile. È bello poter vedere quanto spazio su disco occupa ogni singolo file e directory, ma può essere privo di significato quando devi sfogliare pagine e pagine di informazioni prima di trovare quello che stai cercando.
Puoi utilizzare i seguenti parametri della riga di comando con il comando du per rendere le cose un po' più leggibili:
- -c :produce un totale complessivo di tutti i file elencati.
- -h :dimensioni di stampa in formato leggibile, utilizzando K per kilobyte, M per megabyte e G per gigabyte.
- -s :riassume ogni argomento.