Il comando du
è un comando standard Linux/Unix che consente a un utente di ottenere rapidamente informazioni sull’utilizzo del disco. È meglio applicato a directory specifiche e consente molte varianti per personalizzare l’output in base alle proprie esigenze.
Come con la maggior parte dei comandi, l’utente può usufruire di molte opzioni o bandiere. Inoltre, come molti comandi Linux, la maggior parte degli utenti utilizza solo gli stessi due o tre flag per soddisfare le loro specifiche esigenze., L’obiettivo qui è introdurre i flag di base che le persone usano, ma anche guardare alcuni che sono meno comuni nella speranza di migliorare il nostro uso di du
. Diamo prima un’occhiata al comando standalone, quindi aggiungiamo varie opzioni.
Puoi vedere che ci sono tre linee di output date dal comando di base. I valori all’estrema sinistra sono l’utilizzo del disco, seguito dalla directory specifica responsabile di tale utilizzo. La riga inferiore è un riepilogo dell’intera directory/home/tcarrigan/article_submissions
., Non vi è alcuna indicazione su quale unità di misura viene utilizzata con il comando standard, rendendo questo output meno utile. Qui è dove le opzioni diventano necessarie.
-h, readable human-readable
Il flag -h
stampa gli output di dimensioni, come quelli sopra, in un formato leggibile dall’uomo. Questo formato fornisce un’unità di misura (Byte). Se ora eseguiamo il comandodu -h
nella stessa directory, vediamo che i valori 12, 36 e 48 sono in KB.,
-s, summar summarize
Il flag-s
viene aggiunto occasionalmente al flag-h
. Con i loro poteri combinati, non diventano un demi-dio ecologico. Invece, ci permettono di ottenere un riepilogo dell’utilizzo della directory in un formato leggibile dall’uomo.
$ du -sh /home/tcarrigan/article_submissions/48K /home/tcarrigan/article_submissions/
Se quell’output sembra familiare, è perché è una copia esatta dell’ultima riga dell’output-h
.
-a, all all
Questa utile opzione fa esattamente quello che penseresti., Elenca le dimensioni di tutti i file e le directory nel percorso del file specificato. L’opzione-a
è spesso combinata con il flag-h
per facilità d’uso. Si noti che le singole dimensioni dei file sono elencate con le directory.
time time
Amo particolarmente questa bandiera. Mostra l’ora dell’ultima modifica a qualsiasi file nella directory o sottodirectory in cui viene eseguito. Questa bandiera è stata incredibilmente utile per me come amministratore di archiviazione., In più di un’occasione, avrei un cliente scrivere file in una sottodirectory in caso di incidente, e quindi avevamo bisogno di trovare dove ha avuto luogo la scrittura. Potrei usare questo flag insieme ai flag-ah
per trovare l’ultima modifica della directory.
Nota: Questo non ordina per ultima modifica quindi è ancora necessario prestare attenzione ai tempi. L’ultima modifica non è sempre in alto
-c, total total
Questa opzione è più un controllo fittizio che utile, tuttavia, ad alcune persone piace davvero avere un output di misurazione totale., Il flag-c
aggiunge una riga nella parte inferiore dell’output che fornisce un totale complessivo di tutto l’utilizzo del disco per il percorso del file specificato.
Nota la linea di fondo qui. Vengono visualizzate le stesse informazioni mostrate negli altri esempi di du
ma senza il banner “totale” per ricordarti.
-X, exclude exclude=Pattern
L’opzione -X
è un piccolo trucco che puoi fare se sai che il tuo ambiente ha un gran numero di un certo tipo di file che non desideri calcolare nei tuoi risultati., Nella mia esperienza, alcuni clienti avrebbero grandi quantità di file di metadati con la stessa estensione di file e non desideravano includerli nei loro risultati. Non posso dimostrarlo qui sulla mia macchina virtuale; tuttavia, ecco la sintassi e un esempio.
$ du -ah --exclude="*.dll" /home/tcarrigan/article_submissions
Questo comando elenca tutti i file e le informazioni sull’utilizzo della directory in un formato leggibile, escludendo qualsiasi file con l’estensione .DLL. Questo è un po ‘ di nicchia, tuttavia, ha un posto nel mondo.,
Wrap up e man page
Si spera che ora si abbia una migliore comprensione di quanto possa essere utile l’utilitàdu
. È facile entrare nella routine di eseguire sempre e solo du -h
e dimenticare tutte le altre bandiere incredibilmente potenti che hai a tua disposizione. Ci sono molte bandiere che non ho coperto in questo articolo, ma puoi trovare tutte le informazioni sulla pagina di manuale per questo comando. Per accedere alla pagina di manuale, è sufficiente eseguire man du
.