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.