La gestione dei sistemi Linux comporta molti compiti, alcuni più importanti di altri, e uno di questi è proprio avere una chiara consapevolezza della dimensione delle directory in cui ospitiamo i file e le variabili, questa è la chiave per conoscere la dimensione che occupano sul disco e con esso determinare le attività di debug nel caso in cui presentiamo spazio inutilizzabile in eccesso sul computer.
Potremmo andare file per file per vedere le loro proprietà e con questo determinare la dimensione di ognuno, ma questo diventa logicamente un compito noioso ed esteso, per evitare che Linux ci offra il comando du per un controllo molto più completo.
Du è un comando Linux standard con cui accediamo a dettagli e informazioni sull'utilizzo del disco in modo integrale, du funziona integralmente per directory specifiche e presenta variazioni che ci consentono di personalizzare l'output in base ai requisiti di informazione.
Solvetic spiegherà come usare il comando du per vedere la dimensione di una directory in Linux.
Come vedere la dimensione di una directory in Linux con du
Passo 1
La sintassi di base è eseguire du senza parametri, di conseguenza vedremo quanto segue:
du
INGRANDIRE
I valori che vediamo all'estrema sinistra sono l'utilizzo del disco, quindi vediamo la directory specifica e alla fine del risultato troviamo un riepilogo dell'intera / home directory.
Passo 2
È possibile utilizzare du per una directory specifica:
della directory
INGRANDIRE
Passaggio 3
Vediamo che il risultato è in kilobyte, possiamo visualizzare la dimensione in "formato leggibile dall'uomo" con il parametro -h:
du directory -h
INGRANDIRE
Passaggio 4
Questo risultato è ora visualizzato in MB, questo valore può essere espresso in megabyte o kilobyte secondo necessità come segue:
du -k directory / (kilobyte) du -m directory / (meg)
INGRANDIRE
Passaggio 5
Quando si usa il comando du, vedremo le sottodirectory più grandi in alto, per aumentare il livello di profondità della directory, useremo il parametro --max-depth come segue:
du -h --max-profondità = 1 | sort -hr
INGRANDIRE
Passaggio 6
Nel caso in cui desideriamo visualizzare l'utilizzo del disco di tutti gli elementi, inclusi i file e le directory, utilizzeremo il parametro -a:
du -ah / directory
INGRANDIRE
Passaggio 7
Con il comando du è possibile visualizzare due o più directory contemporaneamente, per questo eseguiamo la seguente sintassi.
du Directory 1 Directory 2
INGRANDIRE
Passaggio 8
Per verificare l'utilizzo totale dello spazio su disco utilizzato per una singola directory, utilizzeremo il parametro -s:
du -sh / directory
INGRANDIRE
Passaggio 9
Questo vale per le directory globali:
INGRANDIRE
Passaggio 10
Il comando du ci permette di visualizzare i totali globali grazie al parametro -c come segue:
du -csh directory
INGRANDIRE
Passaggio 11
Possiamo solo visualizzare il totale generale della directory incluse tutte le sottodirectory, per questo dobbiamo usare il comando grep con il comando du in questo modo:
du -ch Download / | totale grep
INGRANDIRE
Passaggio 12
I parametri generali del comando du sono:
Termina ogni riga di output con NULL
-0, -null
Scrive il conteggio di tutti i file, non solo delle directory
-a, -all
Stampa dimensioni apparenti, piuttosto che utilizzo effettivo del disco
-dimensione-apparente
Ridimensiona le dimensioni su SIZE prima di stampare sulla console
-B, -block-size = SIZE
Genera il totale complessivo della dimensione della directory
-c, -totale
Stampa il totale per la directory solo se è N o meno livelli inferiori all'argomento della riga di comando
d, -max-profondità = N
Stampa il risultato in un formato leggibile dall'uomo
-h, -leggibile dall'uomo
Si applica alle directory, in questo caso non include la dimensione delle sottodirectory
-S, -dir-separate
Mostra solo il totale per ogni directory
-s, -riassumere
Visualizza l'ora dell'ultima modifica di qualsiasi file o directory
-volta
Con il comando du abbiamo a portata di mano una soluzione completa per conoscere la dimensione di una directory in Linux.