Com trobar l'ús del disc de fitxers i directoris a Linux


El Linux du (Ús del disc) és una ordre estàndard Unix/Linux, que s'utilitza per comprovar la informació de l'ús del disc dels fitxers i directoris d'una màquina.

L'ordre du té moltes opcions de paràmetres que es poden utilitzar per obtenir els resultats en molts formats. L'ordre du també mostra els fitxers i les mides del directori de manera recursiva.

Aquest article explica 10 ordres du útils amb els seus exemples, que us poden ajudar a esbrinar la mida dels fitxers i directoris a Linux. La informació proporcionada en aquest article s'ha extret de les pàgines man de du command.

Llegeix també:

  • 12 Ordre df per comprovar l'espai en disc del sistema Linux
  • Agedu: una eina útil per fer un seguiment de l'espai en disc perdut a Linux

Com trobar la mida d'un directori a Linux

1. Per conèixer el resum d'ús del disc d'un arbre de directoris /home/tecmint i cadascun dels seus subdirectoris. Introduïu l'ordre com:

 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

La sortida de l'ordre anterior mostra el nombre de blocs de disc al directori /home/tecmint juntament amb els seus subdirectoris.

Com trobar la mida del directori en format llegible per a persones

2. L'ús de l'opció -h amb l'ordre du proporciona resultats en Format de lectura humana. Això vol dir que podeu veure les mides en bytes, kilobytes, megabytes, gigabytes, 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

Com trobar la mida total d'un directori a Linux

3. Per obtenir el resum de la mida total d'ús del disc d'un directori, utilitzeu l'opció -s de la següent manera.

 du -sh /home/tecmint

674M    /home/tecmint

4. Si feu servir el senyalador -a amb l'ordre du es mostra l'ús del disc de tots els fitxers i directoris.

 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. Si feu servir el senyalador “-a” juntament amb “-h” es mostra l'ús del disc de tots els fitxers i carpetes en un format llegible pels humans. La sortida següent és més fàcil d'entendre, ja que mostra els fitxers en kilobytes, megabytes, 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. Esbrineu l'ús del disc d'un arbre de directoris amb el seu subarbre en blocs de kilobytes. Utilitzeu el -k (mostra la mida en unitats de 1024 bytes).

 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. Per obtenir el resum de l'ús del disc de l'arbre de directoris juntament amb els seus subarbres només en megabytes (MB). Utilitzeu l'opció -mh de la següent manera. La bandera -m compta els blocs en unitats MB i -h significa format llegible per l'home.

 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. El senyalador -c proporciona un espai de disc d'ús total a l'última línia. Si el vostre directori té 674 MB d'espai, les últimes dues línies de la sortida serien.

 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

Com excloure fitxers amb du Command

9. L'ordre següent calcula i mostra l'ús del disc de tots els fitxers i directoris, però exclou els fitxers que coincideixen amb el patró donat. L'ordre següent exclou els fitxers .txt mentre es calcula la mida total d'un directori. Per tant, d'aquesta manera podeu excloure qualsevol format de fitxer utilitzant la marca -–exclude. Vegeu la sortida, no hi ha cap entrada de fitxers txt.

 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

Com trobar l'ús del directori per temps de modificació

10. Mostra l'ús del disc en funció d'una modificació del temps, utilitzeu el senyalador “–time” com es mostra a continuació.

 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

Llegeix també:

  • 10 ordres fdisk per gestionar particions de disc de Linux
  • Gdu: un analitzador d'ús de disc bastant ràpid per a Linux