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.
Opzioni del comando
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,--allvisualizza la dimensione di tutti i file, non solo delle directory; per impostazione predefinita visualizza solo le cartelle;-B,--block-sizespecifica 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,--totalevisualizza la dimensione totale di tutte le cartelle alla fine;-d,--max-depth profonditàmassima di annidamento delle cartelle;-h,--human-readableoutput delle dimensioni in unitàleggibili dall'uomo;--inodes- informazioni sull'utilizzo degli inode;-L,--dereference- segue tutti i collegamenti simbolici;-l,--count-links - conta ladimensione 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:
Come utilizzare il comando?
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"
