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"