Welcome to Our Website

Comanda Du în Linux

comandadu, prescurtarea de la „utilizarea discului” raportează cantitatea estimată de spațiu pe disc utilizată de fișierele sau directoarele date. Este practic util pentru a găsi fișiere și directoare care ocupă cantități mari de spațiu pe disc.,

Cum să Utilizați-du-comanda #

general sintaxa du comanda este după cum urmează:

du ... FILE...

Dacă FILE este un director, du va rezuma utilizarea discului de fiecare fișier și subdirector în directorul. Dacă nu FILE este specificat, du va raporta utilizarea discului de directorul curent de lucru .,

când este executat fără nicio opțiune du afișează utilizarea discului fișierului sau directorului dat și fiecare dintre subdirectoarele sale în octeți.

du ~/Documents 

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

du ~/Documents ~/Pictures ~/.zshrc

Dacă tu a alerga du pe un fișier sau director, pentru care nu aveți permisiuni, veți obține ceva de genul „du: nu pot citi director”. În această situație, va trebui să prepend comanda cu sudo .,

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

-a opțiune spune du pentru a raporta utilizarea spațiului pe disc de fiecare fișier în directorul.

du -a ~/Documents 

De obicei, doriți să afișați numai 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 toate subdirectoarele sale, va rula următoarea comandă:

sudo du -h /var

Suntem folosind sudo pentru că cele mai multe dintre fișierele și directoarele din interiorul /var/lib director sunt deținute de către utilizatorul root și nu sunt ușor de citit de către utilizatorii obișnuiți., Producția va arata ceva de genul asta:

...4.0K/var/lib/apt/mirrors/partial8.0K/var/lib/apt/mirrors205M/var/lib/apt2.9G/var/lib/

Pentru a raporta numai dimensiunea totală de directorul specificat, și nu pentru subdirectoare folosi -s opțiune:

sudo du -sh /var
2.9G/var

-c opțiune spune du pentru a raporta un grand total. 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/log2.9G/var/lib4.1Gtotal

Dacă doriți să se afișeze utilizarea discului de n-nivel subdirectoare folosi --max-depth opțiune și specificați subdirectoare nivel. De exemplu, pentru a obține un raport cu privire la primul nivel de directoare le-ar folosi:

sudo du -h --max-depth=1 /var/lib
...544K/var/lib/usbutils4.0K/var/lib/acpi-support205M/var/lib/apt2.9G/var/lib

comportamentul implicit al du utilitar este de a re spațiul de pe disc utilizat de către 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, de asemenea, vă permite să utilizați shell model. De exemplu, pentru a obține dimensiunea de toate directoarele care încep cu „Nu” în directorul tau de casa te-ar alerga:

sudo du -csh ~/Do*
102M/home/linuxize/Documents358M/home/linuxize/Downloads460Mtotal

Utilizarea du cu Alte Comenzi #

du comanda poate fi combinat cu alte comenzi cu conducte.,

De exemplu, pentru a imprima mai mari 5 directoare în interiorul /var directorul ar trece de ieșire de du la sort comandă pentru a sorta directoare de mărimea lor și de atunci conducta de ieșire la head comanda care va imprima doar top 5 directoare:

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

Concluzie #

De acum ar trebui să aveți o bună înțelegere a modului de a utiliza du comandă.,

spre deosebire de df care imprimă informații despre utilizarea discului de montat sisteme de fișiere , du comandă vă oferă estimare a spațiului pe disc utilizat de dat fișiere sau directoare.

puteți vizualiza toate opțiunile de comandă du tastând man du în terminalul dvs.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *