Sintassi du in linux: un comando per vedere il peso delle cartelle

postato in: Linux, Script, Tool | 2

In linux il comando e la sintassi du combianto alle sue molteplici opzioni può essere molto utile per la gestione di file e cartelle all’interno del disco rigido. Il comando infatti visualizza lo spazio occupato da ogni elemento  ( file, cartelle e sottocartelle ).

Il comendo è l’acronimo inglese di disk usage ossia utilizzo del disco.

Ecco la sintassi del comando du e le principali opzioni usabili:

  • -a o –all, visualizza anche file e sottodirectory;
  • -h da una visualizzazione più semplice per l’utilizzo dell’utente finale;
  • -k, dimensioni mostrano come multipli di 1024 byte e non di 512 byte:
  • -s, visualizza lo spazio occupato dalle directory specificate, ma non quanto ne viene occupato dalle loro sottodirectory;
  • -c , da come riepilogo la dimensione della cartella principale.

 

 Alcuni esempi di utilizzo di sintassi du ( in corsivo il risultato ):

Somma di directory in kilobyte:

du-sk *
152304 Cartella1
1856548 Cartella2

Somma di directory in formato leggibile (Byte, Kilobyte, Megabyte, Gigabyte, Terabyte e Petabyte):

du -sh *
149m Cartella1
1.8G Cartella2

mostra l’utilizzo del disco, di tutte le sottodirectory e dei file, inclusi quelli nascosti all’interno della directory corrente in ordine di dimensione del file:

du -sk. ** [!]. | sort-n

mostra l’utilizzo del disco, di tutte le sottodirectory e dei file, inclusi quelli nascosti all’interno della directory corrente ma in ordine di dimensione del file indietro:

du -sk. ** [!]. | sort-nr

mostra solo il peso della cartella principale senza andare a vedere il singolo peso di ogni sottocartella :

du -h –max-depth=1

Note:

Il totale restituito dal comando du può essere diverso (tipicamente inferiore) dalla somma delle dimensioni di ogni singolo file come riportato dal comando ls. Questo è dovuto al fatto che che viene preso in considerazione lo spazio occupato nel file system, che nei casi di file sparsi può anche essere notevolmente inferiore alle dimensioni dichiarate.

2 risposte

  1. Nicolas

    Per mostrare solo il peso della cartella principale senza andare a vedere il singolo peso di ogni sottocartella il comando corretto è
    du –max-depth=1

  2. stefano

    Per mostrare solo il peso della cartella principale senza andare a vedere il singolo peso di ogni sottocartella il comando corretto è
    du -h -–max-depth=1

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *