10 uporabnih ukazov du (Uporaba diska) za iskanje uporabe datotek in imenikov na disku


Linux »du« (uporaba diska) je standardni ukaz Unix/Linux, ki se uporablja za preverjanje informacij o uporabi diskov datotek in imenikov na računalniku. Ukaz du ima veliko možnosti parametrov, s katerimi lahko dobite rezultate v številnih oblikah. Ukaz du tudi rekurzivno prikaže velikost datotek in imenikov.

V tem članku je z njihovimi primeri pojasnjenih 10 uporabnih ukazov "du", ki vam lahko pomagajo ugotoviti velikost datotek in imenikov v Linuxu. Informacije v tem članku so povzete s strani strani du command.

Preberite tudi:

  1. 12 ukazov „df“ za preverjanje sistemskega prostora na sistemu Linux
  2. Agedu - uporabno orodje za sledenje zapravljenemu diskovnemu prostoru v Linuxu

1. Če želite izvedeti povzetek uporabe diska drevesa imenikov/home/tecmint in vsakega od njegovih podimenikov. Ukaz vnesite kot:

 du  /home/tecmint

40      /home/tecmint/downloads
4       /home/tecmint/.mozilla/plugins
4       /home/tecmint/.mozilla/extensions
12      /home/tecmint/.mozilla
12      /home/tecmint/.ssh
689112  /home/tecmint/Ubuntu-12.10
689360  /home/tecmint

Izhod zgornjega ukaza prikazuje število diskovnih blokov v imeniku/home/tecmint skupaj z njegovimi podimeniki.

2. Uporaba možnosti “-h” z ukazom “du” daje rezultate v “Čitljivem formatu”. Pomeni, da lahko vidite velikosti v bajtih, kilobajtih, megabajtih, gigabajtih itd.

 du -h /home/tecmint

40K     /home/tecmint/downloads
4.0K    /home/tecmint/.mozilla/plugins
4.0K    /home/tecmint/.mozilla/extensions
12K     /home/tecmint/.mozilla
12K     /home/tecmint/.ssh
673M    /home/tecmint/Ubuntu-12.10
674M    /home/tecmint

3. Če želite dobiti povzetek skupne velikosti uporabe imenika v disku, uporabite možnost -s, kot sledi.

 du -sh /home/tecmint

674M    /home/tecmint

4. Uporaba zastavice “-a” z ukazom “du” prikazuje uporabo diska vseh datotek in imenikov.

 du -a /home/tecmint

4       /home/tecmint/.bash_logout
12      /home/tecmint/downloads/uploadprogress-1.0.3.1.tgz
24      /home/tecmint/downloads/Phpfiles-org.tar.bz2
40      /home/tecmint/downloads
12      /home/tecmint/uploadprogress-1.0.3.1.tgz
4       /home/tecmint/.mozilla/plugins
4       /home/tecmint/.mozilla/extensions
12      /home/tecmint/.mozilla
4       /home/tecmint/.bashrc
689108  /home/tecmint/Ubuntu-12.10/ubuntu-12.10-server-i386.iso
689112  /home/tecmint/Ubuntu-12.10
689360  /home/tecmint

5. Uporaba zastavice "-a" skupaj z "-h" prikazuje uporabo diska vseh datotek in map v razumljivi obliki. Spodnji izhod je lažje razumeti, saj prikazuje datoteke v kilobajtih, megabajtih itd.

 du -ah /home/tecmint

4.0K    /home/tecmint/.bash_logout
12K     /home/tecmint/downloads/uploadprogress-1.0.3.1.tgz
24K     /home/tecmint/downloads/Phpfiles-org.tar.bz2
40K     /home/tecmint/downloads
12K     /home/tecmint/uploadprogress-1.0.3.1.tgz
4.0K    /home/tecmint/.mozilla/plugins
4.0K    /home/tecmint/.mozilla/extensions
12K     /home/tecmint/.mozilla
4.0K    /home/tecmint/.bashrc
673M    /home/tecmint/Ubuntu-12.10/ubuntu-12.10-server-i386.iso
673M    /home/tecmint/Ubuntu-12.10
674M    /home/tecmint

6. Ugotovite, kako disk uporablja drevo imenikov s podnaslovom v kilobajtnih blcoksih. Uporabite "-k" (velikost je prikazana v 1024 bajtih enot).

 du -k /home/tecmint
40      /home/tecmint/downloads
4       /home/tecmint/.mozilla/plugins
4       /home/tecmint/.mozilla/extensions
12      /home/tecmint/.mozilla
12      /home/tecmint/.ssh
689112  /home/tecmint/Ubuntu-12.10
689360  /home/tecmint

7. Pridobiti povzetek uporabe diska imeniškega drevesa in njegovih poddelij samo v megabajtih (MB). Uporabite možnost "-mh", kot sledi. Oznaka "-m" šteje bloke v enotah MB, "-h" pa pomeni človeško berljiv format.

 du -mh /home/tecmint

40K     /home/tecmint/downloads
4.0K    /home/tecmint/.mozilla/plugins
4.0K    /home/tecmint/.mozilla/extensions
12K     /home/tecmint/.mozilla
12K     /home/tecmint/.ssh
673M    /home/tecmint/Ubuntu-12.10
674M    /home/tecmint

8. Oznaka “-c” zagotavlja vso vrstico prostora na disku v zadnji vrstici. Če bi vaš imenik zasedel 674 MB prostora, bi bili zadnji dve vrstici izhoda.

 du -ch /home/tecmint

40K     /home/tecmint/downloads
4.0K    /home/tecmint/.mozilla/plugins
4.0K    /home/tecmint/.mozilla/extensions
12K     /home/tecmint/.mozilla
12K     /home/tecmint/.ssh
673M    /home/tecmint/Ubuntu-12.10
674M    /home/tecmint
674M    total

9. Spodnji ukaz izračuna in prikaže uporabo diska vseh datotek in imenikov, vendar izključuje datoteke, ki se ujemajo z danim vzorcem. Spodnji ukaz med izračunom skupne velikosti direktorija izključuje datoteke .txt. Tako lahko s pomočjo zastavice “-–exclude“ izključite vse oblike datotek. Glejte izhodne podatke, v datoteke txt ni vnosa.

 du -ah --exclude="*.txt" /home/tecmint

4.0K    /home/tecmint/.bash_logout
12K     /home/tecmint/downloads/uploadprogress-1.0.3.1.tgz
24K     /home/tecmint/downloads/Phpfiles-org.tar.bz2
40K     /home/tecmint/downloads
12K     /home/tecmint/uploadprogress-1.0.3.1.tgz
4.0K    /home/tecmint/.bash_history
4.0K    /home/tecmint/.bash_profile
4.0K    /home/tecmint/.mozilla/plugins
4.0K    /home/tecmint/.mozilla/extensions
12K     /home/tecmint/.mozilla
4.0K    /home/tecmint/.bashrc
24K     /home/tecmint/Phpfiles-org.tar.bz2
4.0K    /home/tecmint/geoipupdate.sh
4.0K    /home/tecmint/.zshrc
120K    /home/tecmint/goaccess-0.4.2.tar.gz.1
673M    /home/tecmint/Ubuntu-12.10/ubuntu-12.10-server-i386.iso
673M    /home/tecmint/Ubuntu-12.10
674M    /home/tecmint

10. Prikažite uporabo diska glede na spreminjanje časa, uporabite zastavico “–time”, kot je prikazano spodaj.

 du -ha --time /home/tecmint

4.0K    2012-10-12 22:32        /home/tecmint/.bash_logout
12K     2013-01-19 18:48        /home/tecmint/downloads/uploadprogress-1.0.3.1.tgz
24K     2013-01-19 18:48        /home/tecmint/downloads/Phpfiles-org.tar.bz2
40K     2013-01-19 18:48        /home/tecmint/downloads
12K     2013-01-19 18:32        /home/tecmint/uploadprogress-1.0.3.1.tgz
4.0K    2012-10-13 00:11        /home/tecmint/.bash_history
4.0K    2012-10-12 22:32        /home/tecmint/.bash_profile
0       2013-01-19 18:32        /home/tecmint/xyz.txt
0       2013-01-19 18:32        /home/tecmint/abc.txt
4.0K    2012-10-12 22:32        /home/tecmint/.mozilla/plugins
4.0K    2012-10-12 22:32        /home/tecmint/.mozilla/extensions
12K     2012-10-12 22:32        /home/tecmint/.mozilla
4.0K    2012-10-12 22:32        /home/tecmint/.bashrc
24K     2013-01-19 18:32        /home/tecmint/Phpfiles-org.tar.bz2
4.0K    2013-01-19 18:32        /home/tecmint/geoipupdate.sh
4.0K    2012-10-12 22:32        /home/tecmint/.zshrc
120K    2013-01-19 18:32        /home/tecmint/goaccess-0.4.2.tar.gz.1
673M    2013-01-19 18:51        /home/tecmint/Ubuntu-12.10/ubuntu-12.10-server-i386.iso
673M    2013-01-19 18:51        /home/tecmint/Ubuntu-12.10
674M    2013-01-19 18:52        /home/tecmint

Preberite tudi:

  1. 10 ukazov fdisk za upravljanje particij diska Linux
  2. 12 uporabnih ukazov\"df" za preverjanje prostora na disku v Linuxu