Per controllare e visualizzare e la dimensione totale del disco utilizzata dai file in ogni directory e sottodirectory in Linux, possiamo utilizzare du comando. du comando, viene utilizzato per stimare l'utilizzo dello spazio file ed è utile se si intende elencare l'utilizzo del disco per directory.
Per elencare ricorsivamente il riepilogo della dimensione totale del file e dell'utilizzo del disco da parte della directory e di ogni sottodirectory, utilizzare uno dei seguenti comandi:
du -h
du --human-readable
L'opzione -h o – leggibile dall'uomo indica a du di stampare le dimensioni in un formato leggibile dall'uomo in kilobyte (KB), megabyte (MB) o gigabyte (GB).
L'output generato dal comando precedente può essere molto lungo, poiché attraversa tutte le sottodirectory in modo ricorsivo. I seguenti comandi visualizzeranno solo la dimensione totale dell'utilizzo del disco file per le sottodirectory contenute in una directory, inclusa la somma di tutte le sottodirectory nidificate, ma senza stampare quelle sottocartelle nidificate.
du -h -d1
du --summary --max-depth=1
L'opzione -dN o –max-depth=N stampa il totale di una directory (o file, con –all) solo se è N o meno livelli al di sotto dell'argomento della riga di comando.
Utilizzare uno dei seguenti comandi per visualizzare solo la dimensione totale dell'utilizzo del disco file per i file e le sottodirectory contenuti in una directory:
du -sh *
du --summary --human-readable *
du -h -d0 *
du --human-readable --max-depth=0 *
Il "*" fornisce l'elenco dei file e delle sottocartelle all'interno della cartella corrente al comando du. Puoi cambiarlo nel percorso completo della directory di cui vuoi conoscere l'utilizzo del disco del contenuto. L'opzione aggiuntiva -s o –summary indica a du di visualizzare solo un totale per ogni argomento.
Se vuoi semplicemente che du comando calcoli lo spazio su disco totale utilizzato dai file all'interno di una cartella, ma non la somma del totale che include le sue sottocartelle, usa il comando seguente:
du -Sh
du --separate-dirs --human-readable
L'opzione -S o –separate-dirs indica di non includere la dimensione delle sottodirectory.
NotaSe desideri ordinare l'elenco di utilizzo del disco, reindirizza l'output al comando di ordinamento aggiungendo una delle seguenti righe, a seconda dell'ordine che desideri ordinare.Per ordinare i file e le cartelle in ordine decrescente dalla dimensione totale di utilizzo del disco più grande in alto al più piccolo in basso:
| sort -hr
Per ordinare i file e le directory in ordine crescente, dal più piccolo al più grande:
| sort -h
Nota che se non stai usando l'opzione -h per il comando du, puoi sostituire "-h" (che confronta i numeri leggibili dall'uomo) con "-n" (che confronta in base al valore numerico della stringa) per il comando di ordinamento.