Artículos Guías Manuales Sistemas Linux Windows Redes MySql Binario 0 Binario Cero
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.