Cómo Usar el Comando du en Linux y Ejemplos de Cómo Ordenar las Salidas

Artículos Guías Manuales Sistemas Linux Windows Binario 0

El comando du (disk usage) en Linux es una herramienta poderosa para verificar el uso de espacio en disco por directorios y archivos. Este comando te permite comprender mejor cómo se distribuye el espacio en tu sistema, ayudándote a identificar y gestionar eficientemente el almacenamiento.

Uso Básico del Comando du

El uso más básico de du es simplemente ejecutar el comando seguido de un directorio o archivo:

du [opciones] [archivo/directorio]

Sin opciones, du muestra el tamaño de cada directorio y subdirectorio dentro del directorio especificado.

Por ejemplo:

du /ruta/al/directorio

Este comando mostrará el tamaño de todos los subdirectorios y archivos dentro de /ruta/al/directorio.

Opciones Comunes del Comando du

1. Mostrar el Tamaño Total de un Directorio

Para obtener solo el tamaño total de un directorio y no el desglose detallado, utiliza la opción -s:

du -s /ruta/al/directorio

2. Mostrar el Tamaño en Formato Legible

La opción -h convierte el tamaño a un formato legible (K, M, G):

du -h /ruta/al/directorio

3. Incluir Archivos Ocultos

Para incluir archivos ocultos en la salida, utiliza la opción -a:

du -a /ruta/al/directorio

4. Especificar el Nivel de Profundidad

Para limitar la profundidad de los directorios listados, utiliza la opción --max-depth=N:

du --max-depth=1 /ruta/al/directorio

Esto mostrará el tamaño de los archivos y subdirectorios hasta una profundidad de 1.

Ordenar la Salida del Comando du

Para ordenar la salida del comando du, es útil combinarlo con otros comandos como sort. Aquí te mostramos varios ejemplos de cómo hacerlo.

1. Ordenar de Menor a Mayor

Para ordenar la salida de menor a mayor tamaño, utiliza:

du -h /ruta/al/directorio | sort -h

2. Ordenar de Mayor a Menor

Para ordenar la salida de mayor a menor tamaño, usa:

du -h /ruta/al/directorio | sort -rh

3. Ordenar y Limitar el Número de Resultados

Para mostrar solo los 10 directorios o archivos más grandes, puedes combinar du, sort y head:

du -h /ruta/al/directorio | sort -rh | head -n 10

4. Ordenar por Tamaño de Bloques

Si prefieres ordenar por el tamaño en bloques en lugar de en formato legible, omite la opción -h en du:

du /ruta/al/directorio | sort -n

Y para ordenar de mayor a menor:

du /ruta/al/directorio | sort -rn

5. Uso Avanzado con --time

Para ordenar los directorios y archivos por la última modificación en lugar de por tamaño, usa la opción --time:

du --time /ruta/al/directorio | sort -k2

Ejemplos Completos

Ejemplo 1: Verificar el Uso del Directorio /var y Ordenar de Mayor a Menor

sudo du -h /var | sort -rh | head -n 10

Ejemplo 2: Verificar el Uso Total de un Directorio con Tamaño Legible

du -sh /home/usuario

Ejemplo 3: Mostrar el Uso de Espacio de Archivos y Directorios Ocultos

du -ah /home/usuario

Ejemplo 4: Limitar la Profundidad a 2 Niveles y Ordenar

du -h --max-depth=2 /home/usuario | sort -rh

Ejemplo 5: Mostrar el Uso del Directorio /etc y Ordenar por Fecha de Modificación

sudo du --time /etc | sort -k2

Ejemplo 6: Mostrar el Uso del Directorio en el que estamos situados y Ordenar por espacio de archivos o carpetas

sudo du -sh * | sort -n

El comando du es extremadamente útil para la gestión del espacio en disco en Linux. Conociendo sus opciones y cómo combinarlo con otros comandos, puedes obtener una visión clara y detallada del uso de tu almacenamiento, permitiéndote tomar decisiones informadas para optimizar el espacio disponible.