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ī:
- 12 komandu “df”, lai pārbaudītu Linux sistēmas diska vietu
- 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ī:
- 10 fdisk komandas, lai pārvaldītu Linux diska nodalījumus
- 12 noderīgas komandas “df”, lai pārbaudītu diska vietu operētājsistēmā Linux