Linux du · 4 min read · Sep 20, 2025
Tutorial del comando du di Linux per principianti (10 esempi)
A volte, mentre si lavora sulla riga di comando di Linux, potrebbe essere necessario conoscere rapidamente l’utilizzo del disco per un insieme di file o per un’intera directory. C’è uno strumento specifico da riga di comando che ti consente di farlo, chiamato du. In questo tutorial, discuteremo le basi di questo strumento e le funzionalità che offre utilizzando esempi facili da comprendere.
Ma prima di tutto, vale la pena condividere che tutti gli esempi e le istruzioni menzionati qui sono stati testati su Ubuntu 16.04 LTS.
Comando du di Linux
Ecco la sintassi del comando du:
du [OPZIONE]... [FILE]...Ecco come la pagina man dello strumento lo descrive:
du - stima l'utilizzo dello spazio file
Riepiloga l'utilizzo del disco dell'insieme di FILE, ricorsivamente per le directory.I seguenti esempi di tipo Q&A dovrebbero darti un’idea migliore di come funziona du.
Q1. Come conoscere l’utilizzo del disco per uno o più file utilizzando du?
Quindi stiamo parlando dell’uso di base dello strumento qui, ed è molto semplice. Tutto ciò che devi fare è passare i nomi dei file corrispondenti come input al comando.
du [file1] [file2] ...Ecco un esempio:
Quindi, come puoi vedere nell’output, il numero visualizzato nella prima colonna rappresenta l’utilizzo del disco del file corrispondente.
Puoi anche farlo per una directory:
Nel caso di una directory, l’output mostra l’utilizzo del disco per le sottodirectory così come per la directory principale nel suo insieme.
Q2. Come far visualizzare a du le informazioni sull’utilizzo in forma leggibile?
Un problema quando esegui du in modalità predefinita è che la cifra di utilizzo prodotta nell’output non chiarisce cosa rappresenta. Ad esempio, l’output negli screenshot mostrati nella sezione precedente non dice cosa sono ‘4’ e ‘8’ - sono byte, kilobyte, o cosa?
Quindi, per migliorare l’output, puoi utilizzare l’opzione da riga di comando -h:
du -h [file1] [file2] ...Ecco un esempio di questo:
Quindi ora è chiaro dall’output che l’utilizzo del disco è in kilobyte.
Q3. Come far visualizzare a du il conteggio per tutti i file in una directory?
Per impostazione predefinita, ogni volta che passi un nome di directory come input a du, lo strumento mostra solo informazioni relative all’utilizzo per la directory di input e le sottodirectory (se presenti).
Ma se la richiesta è di visualizzare separatamente le informazioni sull’utilizzo del disco per tutti i file, puoi farlo utilizzando l’opzione da riga di comando -a. Ecco un esempio di questa opzione:

Q4. Come far visualizzare a du un totale complessivo dell’utilizzo?
Questo può essere fatto utilizzando l’opzione da riga di comando -c. Ad esempio:
Come è chiaro dallo screenshot sopra, una nuova riga viene aggiunta in fondo all’output, mostrando il totale complessivo dell’utilizzo del disco.
Q5. Come far visualizzare a du le informazioni sugli inode invece dell’utilizzo dei blocchi?
Per questo, devi utilizzare l’opzione –inode. Ecco uno screenshot per questa opzione in azione:
Q6. Come far accettare a du input da un file o STDIN?
Questo può essere fatto utilizzando l’opzione da riga di comando –files0-from. Supponiamo che i nomi dei file di input siano scritti in un file chiamato inp_list, quindi puoi utilizzare il comando du nel seguente modo:
du --files0-from=inp_listAd esempio, ecco l’opzione in azione:
Si prega di tenere a mente che i nomi che digiti nel file di input (inp_list nel nostro caso sopra) devono essere terminati con NUL. Ad esempio, il nostro file inp_list conteneva i seguenti contenuti:
Abbiamo fatto questo tramite Vim. Per sapere come puoi farlo tramite Vim, vai qui.
Procedendo, puoi anche far accettare a du input da STDIN. Per questo, devi passare un trattino (-) come valore per l’opzione –files0-from. In questo caso, dopo aver inserito ciascun nome di file su STDIN, devi premere Ctrl+d due volte.
Q7. Come far visualizzare a du la dimensione della directory principale meno la dimensione delle sottodirectory?
Verso la fine della Q1 sopra, abbiamo discusso di come puoi utilizzare du per visualizzare l’utilizzo del disco per una directory. L’output ha rivelato che mentre la dimensione delle sottodirectory viene visualizzata separatamente, l’entrata per la directory principale (quella passata come input) mostra la dimensione combinata di tutto.
Nel caso in cui tu voglia che du mostri la dimensione della directory principale - dimensione delle sottodirectory nell’ultima voce, puoi utilizzare l’opzione da riga di comando -S.
Q8. Come far visualizzare a du l’ora dell’ultima modifica nell’output?
Per questo, utilizza l’opzione da riga di comando –time. Ecco un esempio:
Q9. Come far escludere a du un particolare tipo di file?
Supponiamo che la tua directory contenga diversi tipi di file e tu voglia che il comando du non includa uno o più di essi mentre calcola l’utilizzo del disco per la directory. Puoi farlo utilizzando l’opzione –exclude, che richiede un modello come input.
du --exclude=MODELLO [Nome-dir]Ad esempio, il seguente screenshot mostra il comando sopra in azione per i file .png.
Q10. Come definire la profondità della directory per du?
Se vuoi, puoi anche limitare il comando du a una particolare profondità di directory. In questo modo lo strumento stamperà solo le informazioni sull’utilizzo per le directory che incontra fino al livello specificato dall’utente. Questa funzionalità può essere accessibile utilizzando l’opzione –max-depth.
Quindi, se vuoi limitare du alla directory di primo livello, passa ‘0’ come valore per questa opzione.
du --max-depth=0 [nome-dir]Ecco alcuni esempi di questa opzione:

Conclusione
du è un utile strumento da riga di comando che può venire in tuo soccorso in molte situazioni. Inoltre, non è difficile da comprendere e utilizzare. Abbiamo discusso alcune delle opzioni di base della riga di comando qui. Per ulteriori dettagli, vai alla pagina man dello strumento.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.