Metodi di pagamento Abuse

Il comando Du in Linux

17.11.2021, 14:04

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, --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:

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"