In alcuni casi può essere necessario vedere quanto spazio occupano i file in una certa cartella e trovare i file più grandi da eliminare. Esistono diversi strumenti per queste operazioni, ma il più semplice è l'utility du. Essa consente di visualizzare la dimensione di tutti i file presenti in una certa cartella in byte o in un formato più comodo. Vediamo cos'è il comando du di Linux e come utilizzarlo per risolvere i vostri compiti lavorativi.
La sintassi è semplice. Basta passare le opzioni e il percorso della cartella con cui si vuole lavorare:
$ du options /path/to/folder
Opzioni di utilità:
-a, --all visualizza la dimensione di tutti i file, non solo delle directory; per impostazione predefinita visualizza solo le cartelle;-B, --block-size specifica le unità di misura dell'output, disponibili: K,M,G,T,P,E,Z,Y per 1024 e KB, MB e così via per 1000;-c, --totale visualizza la dimensione totale di tutte le cartelle alla fine;-d, --max-depth profondità massima di annidamento delle cartelle;-h, --human-readable output delle dimensioni in unità leggibili dall'uomo;--inodes - informazioni sull'utilizzo degli inode;-L, --dereference - segue tutti i collegamenti simbolici;-l, --count-links - conta la dimensione del file più volte per i collegamenti diretti;-P, --no-dereference - non segue i collegamenti simbolici; questo è il comportamento predefinito;-S, --separate-dirs - non include le dimensioni delle sottocartelle nelle dimensioni delle cartelle;--si - visualizza la dimensione dei file e delle cartelle nel sistema c, viene usato 1000 invece di 1024;-s, --summarize - produce solo la dimensione totale;-t, --soglia - ignora i file e le cartelle con dimensioni inferiori a quelle specificate;--time - visualizza l'ora dell'ultima modifica di un file o di una cartella; al posto dell'ora di modifica è possibile visualizzare le etichette: atime, access, use, ctime;-X, --exclude - esclude i file dal conteggio;-x, --one-file-system - salta i file system montati;--version - visualizza la versione dell'utilità.Per visualizzare tutte le opzioni, eseguire:
Per visualizzare semplicemente un elenco di cartelle in una determinata directory e lo spazio che occupano, ad esempio in /var, eseguire:
$ man d
Se si desidera visualizzare le dimensioni in una forma più leggibile, utilizzare l'opzione -h:
$ du -h /var

È anche possibile specificare la dimensione del blocco. In questo caso la precisione sarà leggermente inferiore, perché l'unità di misura minima è un blocco. Ad esempio, per visualizzare la dimensione delle cartelle in megabyte con un blocco di 1024 kilobyte, utilizzare l'opzione -B con il parametro M:
$ du -BM /var

È possibile visualizzare le dimensioni non solo delle cartelle, ma anche dei file che vi si trovano, utilizzando l'opzione -a:
$ du -BM /var

Per visualizzare solo la dimensione totale di tutti i file e le cartelle, utilizzare l'opzione -s:
$ du -BM /var
Se si desidera visualizzare le dimensioni delle cartelle senza le sottocartelle ad esse collegate, utilizzare l'opzione -m:
$ du -BM /var

Esiste anche un'opzione che consente di visualizzare una riga con le dimensioni totali dell'intera cartella. Ma è consigliabile usare questa opzione con l'opzione -S:
$ du -hSc /va

Per escludere tutto ciò che è presente nel log:
$ du -hac --exclude="*.log"

Per ordinare i valori in un formato conveniente:
$ du -hac --exclude="*.log"
