10 comandos du (uso de disco) útiles para encontrar el uso de archivos y directorios en el disco


El "du" (Uso del disco) de Linux es un comando estándar de Unix/Linux, que se utiliza para verificar la información del uso del disco de archivos y directorios en una máquina. El comando du tiene muchas opciones de parámetros que se pueden usar para obtener los resultados en muchos formatos. El comando du también muestra los tamaños de los archivos y directorios de forma recursiva.

Este artículo explica 10 útiles comandos "du" con sus ejemplos, que pueden ayudarle a averiguar los tamaños de archivos y directorios en Linux. La información proporcionada en este artículo se ha extraído de las páginas de manual de du command.

Leer también:

  1. 12 comando "df" para comprobar el espacio en disco del sistema Linux
  2. Agedu: una herramienta útil para rastrear el espacio en disco desperdiciado en Linux

1. Para conocer el resumen de uso del disco de un árbol de directorios/home/tecmint y cada uno de sus subdirectorios. Ingrese el comando como:

[[email protected]]# 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 salida del comando anterior muestra el número de bloques de disco en el directorio/home/tecmint junto con sus subdirectorios.

2. El uso de la opción "-h" con el comando "du" proporciona resultados en "Formato legible por humanos". Significa que puede ver tamaños en bytes, kilobytes, megabytes, gigabytes, etc.

[[email protected]]# 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. Para obtener el resumen del tamaño total de uso de disco de un directorio, use la opción “-s” de la siguiente manera.

[[email protected]]# du -sh /home/tecmint

674M    /home/tecmint

4. El uso de la bandera "-a" con el comando "du" muestra el uso del disco de todos los archivos y directorios.

[[email protected]]# 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. El uso de la bandera "-a" junto con "-h" muestra el uso del disco de todos los archivos y carpetas en un formato legible por humanos. La siguiente salida es más fácil de entender ya que muestra los archivos en kilobytes, megabytes, etc.

[[email protected]]# 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. Descubra el uso de disco de un árbol de directorios con su subtítulo en Kilobyte blcoks. Utilice "-k" (muestra el tamaño en unidades de 1024 bytes).

[[email protected]]# 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. Obtener el resumen del uso del disco del árbol de directorios junto con sus subárboles solo en Megabytes (MB). Utilice la opción “-mh” de la siguiente manera. La bandera "-m" cuenta los bloques en unidades MB y "-h" significa formato legible por humanos.

[[email protected]]# 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 indicador "-c" proporciona un gran espacio de disco de uso total en la última línea. Si su directorio ocupaba 674 MB de espacio, las dos últimas líneas de la salida serían.

[[email protected]]# 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. El siguiente comando calcula y muestra el uso del disco de todos los archivos y directorios, pero excluye los archivos que coinciden con el patrón dado. El siguiente comando excluye los archivos ".txt" mientras calcula el tamaño total del directorio. Por lo tanto, de esta manera puede excluir cualquier formato de archivo utilizando la marca "-–excluir". Vea la salida, no hay entrada de archivos txt.

[[email protected]]# 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. Muestre el uso del disco basado en la modificación de la hora, use la marca “–time” como se muestra a continuación.

[[email protected]]# 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

Leer también:

  1. 10 comandos fdisk para administrar particiones de disco de Linux
  2. 12 comandos "df" útiles para verificar el espacio en disco en Linux