Cuando se trabaja con sistemas Linux, es importante poder verificar el tamaño de archivos y directorios para gestionar el espacio en disco de manera eficiente.
Dos herramientas populares para esto son du (disk usage) y ncdu (NCurses Disk Usage).
La herramienta DU estima el espacio en disco utilizado por archivos y directorios. La herramienta NCDU ofrece una interfaz interactiva para explorar el uso del almacenamiento y localizar archivos que consumen mucho espacio.
En este artículo, exploraremos ambas herramientas con ejemplos prácticos.
¿Cómo Verificar el tamaño con DU?
El comando du (Disk Usage) permite conocer el espacio utilizado por archivos y directorios. Su sintaxis básica es:
du [opciones] [archivo/directorio]
Ejemplos de uso del Comando DU
1. Ver el tamaño de un directorio y sus subdirectorios
du -h /ruta/del/directorio
El añadido -h: Muestra el tamaño en un formato legible para humanos (KB, MB, GB).
2. Obtener solo el tamaño total de un directorio
du -sh /ruta/del/directorio
El añadido -s: Muestra solo el total del directorio.
3. Excluir ciertas rutas del resultado
Si deseas excluir subdirectorios y ver solo el tamaño del directorio raíz, usa:
du -sh --separate-dirs ruta_del_directorio
4. Ver el Tamaño de Múltiples Directorios
du -sch directorio1 directorio2
Los agregados -c, --total sirven para sumar una línea con el tamaño total de todos los directorios especificados.
4. Listar el tamaño de todos los subdirectorios y archivos dentro de un directorio
du -ah /ruta/del/directorio
El añadido -a: Muestra el tamaño de archivos y directorios individualmente.
5. Ordenar los directorios por tamaño
du -ah /ruta/del/directorio | sort -rh | head -10
El agregado sort -rh: Ordena en orden descendente por tamaño. El agregado head -10: Muestra solo los 10 elementos más grandes.
¿Cómo Verificar el tamaño con el Comando NCDU?
El comando ncdu (NCurses Disk Usage) es una herramienta interactiva que permite explorar el uso de espacio en disco de una manera más visual y amigable.
Instalación de NCDU
Para instalar ncdu, usa el siguiente comando según tu distribución:
Debian/Ubuntu:
sudo apt-get install ncdu
CentOS/RHEL:
sudo yum install ncdu
Fedora/RHEL/CentOS:
sudo dnf install ncdu
2. Navegación en NCDU
- Usa las flechas arriba/abajo (
↑/↓) o las teclas j/k para desplazarte. - Pulsa
ENTERpara explorar una carpeta. - Pulsa
ipara ver detalles de un archivo o carpeta. - Pulsa
dpara eliminar un archivo o directorio.
3. ¿Cómo Escanear y mostrar el uso de espacio de un directorio?
ncdu /ruta/del/directorio
Una vez ejecutado, se mostrará una interfaz interactiva donde puedes navegar y ver los tamaños de los archivos y directorios.
4. ¿Cómo Explorar todo el sistema de archivos?
sudo ncdu /
Ejecutar ncdu con sudo permite analizar todo el sistema de archivos, incluyendo directorios protegidos.
5. ¿Cómo Eliminar archivos desde NCDU?
Mientras estés en la interfaz de ncdu, puedes presionar d sobre un archivo o directorio para eliminarlo (se te pedirá confirmación).
6. ¿Cómo Exportar y Guardar Reportes de NCDU?
Para guardar un análisis en un archivo comprimido, usa:
ncdu -1xo- / | gzip > reporte.gz
Si quieres ver un reporte guardado sin necesidad de escanear nuevamente:
zcat reporte.gz | ncdu -f-
5. Comparación entre DU y NCDU
| Característica | du | ncdu |
|---|---|---|
| Interfaz gráfica | No | Sí |
| Interactivo | No | Sí |
| Velocidad de escaneo | Más rápido | Más lento (por interfaz) |
| Ordenación por tamaño | Manual con sort | Automática |
| Eliminación de archivos | No | Sí |
Conclusión
Usa el comando du si necesitas una herramienta rápida en la terminal sin interfaz interactiva.
Usa el comando ncdu si prefieres una interfaz amigable que facilite la navegación y eliminación de archivos.
Ambas herramientas son muy útiles para gestionar el espacio en disco en Linux y saber cómo usarlas puede ayudarte a mantener tu sistema optimizado.