Android

Du comanda în linux

Linux du command summary with examples

Linux du command summary with examples

Cuprins:

Anonim

Comanda du , scurtă pentru „utilizarea discului” raportează cantitatea estimată de spațiu pe disc folosit de fișierele sau directoarele date. Este practic util pentru a găsi fișiere și directoare care ocupă o cantitate mare de spațiu pe disc.

Cum se utilizează comanda du

Sintaxa generală pentru comanda du este următoarea:

du… FILE…

Dacă fișierul dat este un director, va rezuma utilizarea discului fiecărui fișier și subdirector din acel director. Dacă nu este specificat niciun FILE , du va raporta utilizarea discului din directorul de lucru curent.

Atunci când este executat fără nicio opțiune, afișează utilizarea discului din fișierul sau directorul dat și fiecare din subdirectoriile sale în octeți.

du ~/Documents

De asemenea, puteți trece mai multe fișiere și directoare la comanda du ca argumente:

du ~/Documents ~/Pictures ~/.zshrc

du are o mulțime de opțiuni, le vom prezenta doar cele mai frecvent utilizate.

Opțiunea -a îi spune lui să raporteze utilizarea spațiului pe disc al fiecărui fișier din director.

du -a ~/Documents

De obicei, doriți să afișați doar spațiul ocupat de directorul dat într-un format care poate fi citit de om. Pentru a face acest lucru, utilizați opțiunea -h .

De exemplu, pentru a obține dimensiunea totală a /var/lib și a tuturor subdirectoarelor sale, aveți să executați următoarea comandă:

sudo du -h /var

Folosim sudo deoarece majoritatea fișierelor și directoarelor din directorul /var/lib sunt deținute de utilizatorul root și nu pot fi citite de utilizatorii obișnuiți. Rezultatul va arăta astfel:

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

Pentru a raporta doar dimensiunea totală a directorului specificat și nu pentru subdirectoare, utilizați opțiunea -s :

sudo du -sh /var

2.9G /var

Opțiunea -c îi spune lui du să raporteze un total mare. Acest lucru este util atunci când doriți să obțineți dimensiunea combinată a două sau mai multe directoare.

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

Comportamentul implicit al utilității du este să redea spațiul pe disc folosit de director sau fișier. Pentru a găsi dimensiunea aparentă a unui fișier, utilizați comutatorul --apparent-size . „Dimensiunea aparentă” a unui fișier este cât de multe date sunt de fapt în fișier.

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

2.9G /var/lib

du vă permite, de asemenea, să utilizați modelul de coajă. De exemplu, pentru a obține dimensiunea tuturor directoarelor începând cu „Do” în directorul de acasă, aveți să rulați:

sudo du -csh ~/Do*

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

Utilizarea du cu alte comenzi

Comanda du poate fi combinată cu alte comenzi cu conducte.

De exemplu, pentru a tipări cele mai mari 5 directoare din directorul /var , ați transmite ieșirea lui du la comanda de sortare pentru a sorta directoarele după dimensiunea lor și apoi conductați ieșirea la comanda head care va imprima doar primele 5 directoare:

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

Concluzie

Până acum ar trebui să înțelegeți cum să utilizați comanda du .

spre deosebire de df care tipărește informații despre utilizarea discului din sistemele de fișiere montate, comanda du vă oferă o estimare a spațiului pe disc folosit de fișierele sau directoarele date.

Puteți vedea toate opțiunile du comenzii disponibile tastând man du în terminalul dvs.

du terminal terminal