Linux du · 5 min read · Sep 20, 2025

Tutorial del comando du de Linux para principiantes (10 ejemplos)

A veces, mientras trabajas en la línea de comandos de Linux, puede que quieras saber rápidamente el uso del disco para un conjunto de archivos o para un directorio completo. Hay una herramienta de línea de comandos específica que te permite hacer esto, llamada du. En este tutorial, discutiremos los conceptos básicos de esta herramienta así como las características que proporciona utilizando ejemplos fáciles de entender.

Pero antes de eso, vale la pena compartir que todos los ejemplos e instrucciones mencionados aquí han sido probados en Ubuntu 16.04 LTS.

Comando du de Linux

Aquí está la sintaxis del comando du:

du [OPCIÓN]... [ARCHIVO]...

Y a continuación se muestra cómo la página del manual de la herramienta lo describe:

du - estimar el uso del espacio de archivo  

Resume el uso del disco del conjunto de ARCHIVOS, recursivamente para directorios.

Los siguientes ejemplos tipo Q&A deberían darte una mejor idea de cómo funciona du.

P1. ¿Cómo saber el uso del disco para uno o más archivos usando du?

Así que estamos hablando del uso básico de la herramienta aquí, y es muy fácil. Todo lo que tienes que hacer es pasar los nombres de archivo correspondientes como entrada al comando.

du [archivo1] [archivo2] ...

A continuación se muestra un ejemplo:

Así que como puedes ver en la salida, el número mostrado en la primera columna representa el uso del disco del archivo correspondiente.

También puedes hacer esto para un directorio:

En el caso de un directorio, la salida muestra el uso del disco para subdirectorios así como el directorio padre en su conjunto.

P2. ¿Cómo hacer que du muestre la información de uso en un formato legible por humanos?

Un problema cuando ejecutas du en modo predeterminado es que la cifra de uso producida en la salida no deja claro lo que representa. Por ejemplo, la salida en las capturas de pantalla mostradas en la sección anterior no dice qué son ‘4’ y ‘8’ - ¿son bytes, kilobytes, o qué?

Así que para mejorar la salida, puedes usar la opción de línea de comandos -h:

du -h [archivo1] [archivo2] ...

A continuación se muestra un ejemplo de esto:

Así que ahora está claro en la salida que el uso del disco está en kilobytes.

P3. ¿Cómo hacer que du muestre el conteo de todos los archivos en un directorio?

Por defecto, cada vez que pasas un nombre de directorio como entrada a du, la herramienta solo muestra información relacionada con el uso para el directorio de entrada y subdirectorios (si los hay).

Pero si el requisito es mostrar por separado la información de uso del disco para todos los archivos también, entonces puedes hacer esto usando la opción de línea de comandos -a. A continuación se muestra un ejemplo de esta opción:

hacer que du muestre el conteo de todos los archivos en un directorio - parte 2

P4. ¿Cómo hacer que du produzca un total general de uso?

Esto se puede hacer usando la opción de línea de comandos -c. Por ejemplo:

Como se ve claramente en la captura de pantalla anterior, se agrega una nueva fila en la parte inferior de la salida, mostrando el total general del uso del disco.

P5. ¿Cómo hacer que du muestre información de inodo en lugar de uso de bloques?

Para esto, necesitas usar la opción –inode. A continuación se muestra una captura de pantalla de esta opción en acción:

P6. ¿Cómo hacer que du acepte entrada de un archivo o STDIN?

Esto se puede hacer usando la opción de línea de comandos –files0-from. Supongamos que los nombres de archivo de entrada están escritos en un archivo llamado inp_list, entonces puedes usar el comando du de la siguiente manera:

du --files0-from=inp_list

Por ejemplo, aquí está la opción en acción:

Ten en cuenta que los nombres que escribas en el archivo de entrada (inp_list en nuestro caso anterior) deben estar terminados en NUL. Por ejemplo, nuestro archivo inp_list contenía los siguientes contenidos:

Hicimos esto a través de Vim. Para saber cómo puedes hacerlo a través de Vim, dirígete aquí.

Siguiendo adelante, también puedes hacer que du acepte entrada de STDIN. Para esto, necesitas pasar un guion (-) como valor a la opción –files0-from. En este caso, después de ingresar cada nombre de archivo en STDIN, necesitas presionar Ctrl+d dos veces.

P7. ¿Cómo hacer que du excluya el tamaño de los subdirectorios del tamaño del directorio padre?

Hacia el final de la P1 anterior, discutimos cómo puedes usar du para mostrar el uso del disco para un directorio. La salida reveló que mientras el tamaño de los subdirectorios se muestra por separado, la entrada para el directorio padre (el que se pasó como entrada) muestra el tamaño combinado de todo.

En caso de que quieras que du muestre el tamaño del padre - tamaño de los subdirectorios en la última entrada, puedes usar la opción de línea de comandos -S.

P8. ¿Cómo hacer que du muestre la última hora de modificación en la salida?

Para esto, usa la opción de línea de comandos –time. Aquí hay un ejemplo:

P9. ¿Cómo hacer que du excluya un tipo particular de archivos?

Supongamos que tu directorio contiene varios tipos de archivos, y quieres que el comando du no incluya uno o más de ellos al calcular el uso del disco para el directorio. Puedes hacer esto usando la opción –exclude, que requiere un patrón como entrada.

du --exclude=PATRÓN [Nombre-del-dir]

Por ejemplo, la siguiente captura de pantalla muestra el comando anterior en acción para archivos .png.

P10. ¿Cómo definir la profundidad del directorio para du?

Si lo deseas, también puedes restringir el comando du a una profundidad de directorio particular. De esta manera, la herramienta solo imprimirá información de uso para los directorios que encuentre hasta el nivel especificado por el usuario. Esta característica se puede acceder usando la opción –max-depth.

Así que si deseas restringir du al directorio de nivel superior, pasa ‘0’ como valor a esta opción.

du --max-depth=0 [nombre-del-dir]

A continuación se muestran algunos ejemplos de esta opción:

definir la profundidad del directorio para du

Conclusión

du es una herramienta de línea de comandos muy útil que puede venir a tu rescate en muchas situaciones. Además, no es difícil de entender y usar. Hemos discutido algunas de las opciones básicas de línea de comandos aquí. Para más detalles, dirígete a la página del manual de la herramienta.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.