10 Nyttige kommandoer (Diskbrug) til at finde Diskbrug af filer og kataloger


Linux “du” (Diskbrug) er en standard Unix/Linux-kommando, der bruges til at kontrollere oplysningerne om diskbrug af filer og kataloger på en maskine. Du-kommandoen har mange parameterindstillinger, der kan bruges til at få resultaterne i mange formater. Du-kommandoen viser også filerne og bibliotekstørrelserne på en rekursivt måde.

Denne artikel forklarer 10 nyttige “du” -kommandoer med deres eksempler, der måske hjælper dig med at finde ud af størrelsen på filer og kataloger i Linux. Oplysningerne i denne artikel er hentet fra man-siderne under du command.

Læs også:

  1. 12 "df" Kommando til kontrol af Linux-systemets diskplads
  2. Agedu - Et nyttigt værktøj til at spore spildt diskplads i Linux

1. For at finde ud af oversigten over diskforbrug for et/home/tecmint-katalogtræ og hver af dets underkataloger. Indtast kommandoen som:

 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

Outputtet fra ovenstående kommando viser antallet af diskblokke i/home/tecmint-biblioteket sammen med dets underkataloger.

2. Brug af "-h" med "du" kommando giver resultater i "Human Readable Format". Betyder, at du kan se størrelser i Bytes, Kilobytes, Megabyte, Gigabyte osv.

 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. For at få en oversigt over den samlede samlede diskforbrugsstørrelse for et bibliotek, skal du bruge indstillingen “-s” som følger.

 du -sh /home/tecmint

674M    /home/tecmint

4. Brug af “-a” -flagget med “du” -kommandoen viser diskbrug af alle filer og kataloger.

 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. Brug af "-a" flag sammen med "-h" viser diskbrug af alle filer og mapper i menneskeligt læsbart format. Nedenstående output er lettere at forstå, da den viser filerne i Kilobytes, Megabytes osv.

 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. Find ud af diskforbruget i et katalogtræ med dets undertryk i Kilobyte blcoks. Brug “-k” (viser størrelse i 1024 byte enheder).

 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. For kun at få en oversigt over diskbrug af katalogtræet sammen med dets undertræer i Megabyte (MB). Brug indstillingen “-mh” som følger. Flagget “-m” tæller blokkene i MB-enheder, og “-h” står for menneskeligt læsbart 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. Flagget “-c” giver en samlet samlet diskplads på den sidste linje. Hvis din mappe tog 674 MB plads, ville de sidste sidste to linjer i output være.

 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. Nedenstående kommando beregner og viser diskbrug af alle filer og mapper, men ekskluderer de filer, der matcher det givne mønster. Nedenstående kommando udelukker “.txt” -filerne, mens den samlede størrelse af diretory beregnes. Så på denne måde kan du ekskludere alle filformater ved hjælp af flag “-–ekskluder”. Se output der er ingen post i txt-filer.

 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. Vis diskforbruget baseret på tidsændring, brug flaget “–tid” som vist nedenfor.

 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

Læs også:

  1. 10 fdisk-kommandoer til administration af Linux-diskpartitioner
  2. 12 Nyttige “df” -kommandoer til kontrol af diskplads i Linux