Come usare il comando Du in Linux
Il comando Du viene utilizzato per scoprire quanta memoria di sistema viene utilizzata da diverse directory o sottodirectory. La sintassi generale del comando Du in Linux è:
$ du [opzioni] directory/sottodirectory
Esistono diverse opzioni che possono essere utilizzate con il comando Du per scopi diversi:
Opzioni | Scopi |
---|---|
H | Per visualizzare le unità |
UN | Per visualizzare lo spazio su disco utilizzato da tutti i file disponibili della directory specificata |
S | Per visualizzare il totale di ogni directory |
C | Combina tutte le dimensioni dei file e le visualizza separatamente nella sezione del totale |
-dimensione apparente | Visualizza la dimensione assoluta dei file nella directory |
-profondità massima | Viene utilizzato per specificare il comando a quale cartella va all'interno della directory |
-escludere | Viene utilizzato per escludere alcuni file specificati |
-tempo | Visualizza l'ora dell'ultima modifica apportata nel file |
Prima di utilizzare queste opzioni, visualizzeremo la dimensione del disco utilizzata dalle directory nella directory home usando il comando:
$ du /home /hammad
Nell'output, le dimensioni vengono visualizzate ma senza le unità, è difficile per noi riconoscere se sono in GBS, MBS o in KBS, per visualizzare le dimensioni con unità, eseguiamo il comando sopra usando il "-h" opzione:
$ du -h /home /hammad
Le dimensioni utilizzate dai file nella directory sono comprensibili poiché le unità sono menzionate con loro; Per visualizzare tutti i file presenti in qualsiasi directory o sotto-direzione, possiamo usare il flag "-a":
$ du -ha/home/hammad/documenti
Nell'output sopra, se vogliamo visualizzare il riepilogo della dimensione di "new_directory" solo possiamo sostituire il flag "-s" con il flag "-a" nelle opzioni:
$ du -hs/home/hammad/documenti/new_directory
Per visualizzare le dimensioni di tutti i file della directory dei documenti e visualizzare il risultato combinato con il titolo di "totale", utilizziamo il flag "-c":
$ du -hc/home/hammad/documenti
Se abbiamo bisogno di visualizzare la dimensione apparente dei file disponibili nella directory, useremo l'opzione di "-Apparent-Size":
$ DU-Apparent-size/Home/Hammad/Documents
Allo stesso modo, possiamo limitare il terminale per andare alle sottocartelle specificate utilizzando l'opzione di "-max-Depth", ad esempio, specifichiamo "1" per andare alle uniche prime sottocartelle:
$ du--max-depth = 1 /home /hammad
Possiamo vedere dall'output, la dimensione è stata calcolata e visualizzata solo per la prima cartella, ora se vogliamo calcolare e visualizzare fino alle prime due cartelle, eseguire il comando:
$ du--max-depth = 2 /home /hammad
Possiamo escludere i file utilizzando l'opzione di "-xclude". Ad esempio, possiamo escludere tutti i file nascosti dalla directory home, utilizzando il "./."Per i file nascosti:
$ du -ha --exclude =./.*
L'ultima opzione di cui stiamo discutendo in questo articolo è l'opzione tempo utilizzata per visualizzare le modifiche apportate nell'ultimo file:
$ du -tempo
Conclusione
Il comando DU è molto utile nella gestione dello spazio del disco in quanto dice quanto spazio è stato occupato dai file e dai pacchetti, in modo da poter calcolare la quantità di spazio lasciata libera nel disco per nuovi file e pacchetti. In questo articolo, abbiamo discusso dei diversi modi di utilizzare il comando DU con le sue varie opzioni.