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.