Hvordan finne diskbruk av filer og kataloger i Linux


Linux du (Diskbruk) er en standard Unix/Linux-kommando som brukes til å sjekke informasjonen om diskbruk av filer og kataloger på en maskin.

Kommandoen du har mange parameteralternativer som kan brukes til å få resultatene i mange formater. Du-kommandoen viser også filene og katalogstørrelsene på en rekursiv måte.

Denne artikkelen forklarer 10 nyttige du-kommandoer med deres eksempler, som kan hjelpe deg med å finne ut størrelsen på filer og kataloger i Linux. Informasjonen i denne artikkelen er hentet fra man-sidene til du command.

Les også:

  • 12 df-kommando for å sjekke Linux-systemdiskplass
  • Agedu – Et nyttig verktøy for å spore bort bortkastet diskplass i Linux

Hvordan finne størrelsen på en katalog i Linux

1. For å finne ut diskbrukssammendraget for et /home/tecmint-katalogtre og hver av dets underkataloger. Skriv inn 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

Utdataene fra kommandoen ovenfor viser antall diskblokker i /home/tecmint-katalogen sammen med underkatalogene.

Hvordan finne katalogstørrelsen i menneskelig lesbart format

2. Bruk av -h-alternativet med du-kommandoen gir resultater i Human Readable Format. Dette betyr at du kan se størrelser i byte, kilobyte, megabyte, gigabyte, etc.

 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

Hvordan finne den totale størrelsen på en katalog i Linux

3. For å få et sammendrag av en total diskbruksstørrelse for en katalog bruker du alternativet -s som følger.

 du -sh /home/tecmint

674M    /home/tecmint

4. Bruk av -a-flagget med du-kommandoen viser diskbruken til alle filene og katalogene.

 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. Bruk av -a-flagget sammen med -h viser diskbruk av alle filer og mapper i et menneskelest format. Utdataene nedenfor er lettere å forstå ettersom den viser filene i kilobyte, megabyte, etc.

 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. Finn ut diskbruken til et katalogtre med undertreet i kilobyteblokker. Bruk -k (viser størrelse i 1024 byte enheter).

 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 å få sammendraget av diskbruken til katalogtreet sammen med dets undertrær kun i megabyte (MB). Bruk alternativet -mh som følger. -m-flagget teller blokkene i MB-enheter og -h står for human-readable 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. -c-flagget gir en total diskplass for bruk på siste linje. Hvis katalogen din tar 674MB plass, vil de to siste linjene i utdata 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

Hvordan ekskludere filer med du Command

9. Kommandoen nedenfor beregner og viser diskbruken til alle filer og kataloger, men ekskluderer filene som samsvarer med det gitte mønsteret. Kommandoen nedenfor ekskluderer .txt-filene mens den beregner den totale størrelsen på en katalog. Så på denne måten kan du ekskludere alle filformater ved å bruke flagget -–ekskludere. Se utdataene, det er ingen oppføring 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

Hvordan finne katalogbruk etter endringstid

10. Vis diskbruken basert på en endring av tid, bruk flagget –time 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

Les også:

  • 10 fdisk-kommandoer for å administrere Linux-diskpartisjoner
  • Gdu – En ganske rask diskbruksanalysator for Linux