10 noderīgas komandas du (Diska lietošana), lai atrastu failu un direktoriju diska lietojumu


Linux “du” (Disk Usage) ir standarta Unix/Linux komanda, ko izmanto, lai pārbaudītu informāciju par mašīnā esošo failu un direktoriju diska lietojumu. Du komandai ir daudz parametru opciju, kuras var izmantot, lai iegūtu rezultātus dažādos formātos. Du komanda arī rekursīvi parāda failus un direktoriju izmērus.

Šajā rakstā ir izskaidrotas 10 noderīgas “du” komandas ar to piemēriem, kas varētu palīdzēt uzzināt Linux failu un direktoriju izmērus. Šajā rakstā sniegtā informācija ir ņemta no du command rokasgrāmatām.

Lasīt arī:

  1. 12 komandu “df”, lai pārbaudītu Linux sistēmas diska vietu
  2. Agedu - noderīgs rīks Linux izšķērdētās diska vietas izsekošanai

1. Lai uzzinātu/home/tecmint direktoriju koka un katra tā apakšdirektorija diska lietošanas kopsavilkumu. Ievadiet komandu kā:

 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

Iepriekš minētās komandas izvade parāda diska bloku skaitu direktorijā/home/tecmint kopā ar tā apakšdirektorijiem.

2. Izmantojot opciju “-h” ar komandu “du”, tiek iegūti rezultāti “Cilvēka lasāmajā formātā”. Nozīmē, ka izmērus var redzēt baitos, kilobaitos, megabaitos, gigabaitos utt.

 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. Lai iegūtu direktorija kopējā diska izmantošanas lieluma kopsavilkumu, izmantojiet opciju “-s” šādi.

 du -sh /home/tecmint

674M    /home/tecmint

4. Izmantojot karodziņu “-a” ar komandu “du”, tiek parādīts visu failu un direktoriju diska lietojums.

 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. Izmantojot karodziņu “-a” kopā ar “-h”, tiek parādīts visu failu un mapju diska lietojums cilvēkiem lasāmā formātā. Zemāk redzamā izvade ir vieglāk saprotama, jo tā parāda failus kilobaitos, megabaitos utt.

 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. Uzziniet direktoriju koka diska lietojumu Kilobyte blcoks. Izmantojiet “-k” (lielums tiek parādīts 1024 baitu vienībās).

 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. Lai iegūtu direktoriju koka diska izmantošanas kopsavilkumu kopā ar tā apakškokiem tikai megabaitos (MB). Izmantojiet opciju “-mh” šādi. Karodziņš “-m” skaita blokus MB mērvienībās, un “-h” apzīmē cilvēku lasāmu formātu.

 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. Karogs “-c” nodrošina lielu kopējo izmantošanas diska vietu pēdējā rindā. Ja jūsu direktorija aizņems vietu 674 MB, tad pēdējās divas izvades rindas būtu.

 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. Zemāk esošā komanda aprēķina un parāda visu failu un direktoriju diska lietojumu, bet neietver failus, kas atbilst norādītajam paraugam. Šī komanda izslēdz “.txt” failus, aprēķinot direktorijas kopējo lielumu. Tādējādi šādā veidā jūs varat izslēgt visus failu formātus, izmantojot karodziņu “-– izslēgt”. Skatiet izvadi, kurā nav txt failu ieraksta.

 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. Parādiet diska lietojumu, pamatojoties uz laika izmaiņām, izmantojiet karodziņu “–time”, kā parādīts zemāk.

 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

Lasīt arī:

  1. 10 fdisk komandas, lai pārvaldītu Linux diska nodalījumus
  2. 12 noderīgas komandas “df”, lai pārbaudītu diska vietu operētājsistēmā Linux