Welcome to Our Website

Comando Du in Linux

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.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *