androide

Du comando in linux

Linux du command summary with examples

Linux du command summary with examples

Sommario:

Anonim

Il comando du , abbreviazione di "utilizzo del disco", indica la quantità stimata di spazio su disco utilizzata da determinati file o directory. È praticamente utile per trovare file e directory che occupano grandi quantità di spazio su disco.

Come usare il comando du

La sintassi generale per il comando du è la seguente:

du… FILE…

Se il FILE è una directory, du riassumerà l'utilizzo del disco di ciascun file e sottodirectory in quella directory. Se non viene specificato alcun FILE , du indicherà l'utilizzo del disco della directory di lavoro corrente.

Se eseguito senza alcuna opzione du visualizza l'utilizzo del disco del file o della directory e di ciascuna delle sue sottodirectory in byte.

du ~/Documents

Puoi anche passare più file e directory al comando du come argomenti:

du ~/Documents ~/Pictures ~/.zshrc

du ha molte opzioni, delineeremo solo le più utilizzate.

L'opzione -a dice a du di segnalare l'utilizzo dello spazio su disco di ciascun file all'interno della directory.

du -a ~/Documents

Di solito, si desidera visualizzare solo lo spazio occupato dalla directory specificata in un formato leggibile dall'uomo. Per fare ciò, usa l'opzione -h .

Ad esempio, per ottenere la dimensione totale di /var/lib e di tutte le sue sottodirectory, eseguire il comando seguente:

sudo du -h /var

Stiamo usando sudo perché la maggior parte dei file e delle directory all'interno della directory /var/lib sono di proprietà dell'utente root e non sono leggibili dagli utenti normali. L'output sarà simile al seguente:

… 4.0K /var/lib/apt/mirrors/partial 8.0K /var/lib/apt/mirrors 205M /var/lib/apt 2.9G /var/lib/

Per segnalare solo la dimensione totale della directory specificata e non per le sottodirectory utilizzare l'opzione -s :

sudo du -sh /var

2.9G /var

L'opzione -c dice a du di riportare un totale generale. Ciò è utile quando si desidera ottenere la dimensione combinata di due o più directory.

sudo du -csh /var/log /var/lib

1.2G /var/log 2.9G /var/lib 4.1G total

sudo du -h --max-depth=1 /var/lib

… 544K /var/lib/usbutils 4.0K /var/lib/acpi-support 205M /var/lib/apt 2.9G /var/lib

Il comportamento predefinito dell'utilità du è di riutilizzare lo spazio su disco utilizzato dalla directory o dal file. Per trovare la dimensione apparente di un file, usa l' --apparent-size . La "dimensione apparente" di un file è quanti dati sono effettivamente nel file.

sudo du -sh --apparent-size /var/lib

2.9G /var/lib

du ti permette anche di usare il pattern shell. Ad esempio, per ottenere la dimensione di tutte le directory che iniziano con "Do" nella tua home directory dovresti eseguire:

sudo du -csh ~/Do*

102M /home/linuxize/Documents 358M /home/linuxize/Downloads 460M total

Uso di du con altri comandi

Il comando du può essere combinato con altri comandi con pipe.

Ad esempio, per stampare le 5 directory più grandi all'interno della directory /var dovrai passare l'output di du al comando sort per ordinare le directory in base alle loro dimensioni e quindi reindirizzare l'output al comando head che stamperà solo le 5 directory principali:

sudo du -h /var/ | sort -rh | head -5

4.6G /var/ 2.9G /var/lib 2.6G /var/lib/snapd 1.7G /var/lib/snapd/snaps 1.2G /var/log/journal/af8ce1d394b844fea8c19ea5c6a9bd09

Conclusione

Ormai dovresti avere una buona conoscenza di come usare il comando du .

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.

Puoi visualizzare tutte le opzioni di comando du digitando man du nel tuo terminale.

du terminal disk