Il comando du
, abbreviazione di “utilizzo disco”, riporta la quantità stimata di spazio su disco utilizzato da determinati file o directory. È praticamente utile per trovare file e directory che occupano grandi quantità di spazio su disco.,
Come Utilizzare il comando du #
La sintassi generale per il du
comando è la seguente:
du ... FILE...
Se il dato FILE
è una directory, du
riassumere l’utilizzo del disco per ogni file e sottodirectory nella directory. Se non è specificatoFILE
,du
segnalerà l’utilizzo del disco della directory di lavoro corrente .,
Quando viene eseguito senza alcuna opzionedu
visualizza l’utilizzo del disco del file o directory specificato e ciascuna delle sue sottodirectory in byte.
du ~/Documents
È anche possibile passare più file e directory al comando du
come argomenti:
du ~/Documents ~/Pictures ~/.zshrc
Se si esegue du
su un file o una directory per non hai le autorizzazioni, otterrai qualcosa come “du: impossibile leggere la directory”. In questa situazione, è necessario anteporre il comando con sudo
.,
du
ha molte opzioni, descriveremo solo quelle più utilizzate.
L’opzione-a
indica adu
di segnalare l’utilizzo dello spazio su disco di ciascun file all’interno della directory.
du -a ~/Documents
Di solito, si vorrebbe visualizzare solo lo spazio occupato dalla directory data in un formato leggibile dall’uomo. Per fare ciò, utilizzare l’opzione-h
.,
Per esempio, per ottenere la dimensione totale del /var/lib
e tutte le sue sottodirectory, eseguire il comando riportato di seguito:
sudo du -h /var
stiamo usando sudo
perché la maggior parte dei file e delle directory all’interno del /var/lib
directory sono di proprietà dell’utente root e non sono leggibili dai normali utenti., L’output sarà simile a questa:
...4.0K/var/lib/apt/mirrors/partial8.0K/var/lib/apt/mirrors205M/var/lib/apt2.9G/var/lib/
Per segnalare solo la dimensione totale della directory specificata, e non per le sottodirectory utilizzare il -s
opzione:
sudo du -sh /var
2.9G/var
-c
opzione dice du
per segnalare un totale complessivo. Questo è utile quando si desidera ottenere la dimensione combinata di due o più directory.,
sudo du -csh /var/log /var/lib
1.2G/var/log2.9G/var/lib4.1Gtotal
Se si desidera visualizzare l’utilizzo del disco delle sottodirectory a livello n utilizzare l’opzione--max-depth
e specificare il livello delle sottodirectory. Ad esempio, per ottenere un rapporto sulle directory di primo livello si dovrebbe usare:
sudo du -h --max-depth=1 /var/lib
...544K/var/lib/usbutils4.0K/var/lib/acpi-support205M/var/lib/apt2.9G/var/lib
Il comportamento predefinito del du
utilità è quello di ri lo spazio su disco utilizzato dalla directory o file. Per trovare la dimensione apparente di un file, utilizzare l’opzione --apparent-size
., La “dimensione apparente” di un file è la quantità di dati effettivamente presenti nel file.
sudo du -sh --apparent-size /var/lib
2.9G/var/lib
du
consente anche di utilizzare il modello di shell. Per esempio, per ottenere la dimensione di tutte le cartelle che iniziano con “Fare” nella vostra home directory si deve eseguire:
sudo du -csh ~/Do*
102M/home/linuxize/Documents358M/home/linuxize/Downloads460Mtotal
Utilizzando du con Altri Comandi, #
du
comando può essere combinato con altri comandi con i tubi.,
Per esempio, per stampare le 5 più grandi directory all’interno del /var
directory passare l’uscita di du
per il sort
comando per ordinare le cartelle per le loro dimensioni e quindi tubo di uscita head
comando che stampa solo i primi 5 cartelle:
sudo du -h /var/ | sort -rh | head -5
4.6G/var/2.9G/var/lib2.6G/var/lib/snapd1.7G/var/lib/snapd/snaps1.2G/var/log/journal/af8ce1d394b844fea8c19ea5c6a9bd09
Conclusione #
ora si dovrebbe avere una buona comprensione di come utilizzare il tag du
comando.,
a differenza di df
che stampa informazioni sull’utilizzo del disco dei file system montati , il comando du
fornisce una stima dello spazio su disco utilizzato da determinati file o directory.
È possibile visualizzare tutte le opzioni di comando disponibili du
digitando man du
nel terminale.