NCDU: El visor de uso de disco basado en ncurses que todo administrador Linux debería conocer

¿Qué es NCDU?

NCDU (NCurses Disk Usage) es una herramienta de línea de comandos que muestra el uso del espacio en disco mediante una interfaz basada en ncurses. A diferencia del clásico du, NCDU ofrece una vista interactiva que permite explorar directorios, ver tamaños en tiempo real y eliminar archivos o carpetas directamente desde la pantalla. Su diseño ligero y su rapidez lo convierten en un aliado indispensable para administradores de sistemas y usuarios avanzados que necesitan identificar rápidamente qué está consumiendo espacio en sus sistemas Linux.

Instalación de NCDU

En la mayoría de las distribuciones Linux, NCDU está en los repositorios oficiales. En Debian o Ubuntu ejecuta sudo apt update y luego sudo apt install ncdu. En Fedora usa sudo dnf install ncdu. En Arch Linux el comando es sudo pacman -S ncdu. Para compilar desde código fuente, descarga el tarball, descomprímelo, ejecuta ./configure, make y sudo make install. Tras la instalación, invoca el programa simplemente escribiendo ncdu en la terminal.

Uso básico de NCDU

Al lanzar ncdu sin argumentos, el programa analiza el directorio actual y muestra una lista jerárquica de subdirectorios ordenados por tamaño. Cada línea indica el nombre del directorio, su tamaño total y el porcentaje respecto al total escaneado. Navega con las flechas arriba y abajo para seleccionar una entrada y pulsa Enter para entrar. Para volver al nivel superior, usa la flecha izquierda o la tecla h. La barra inferior muestra el número de archivos y el espacio libre disponible.

Teclas de navegación y acciones

NCDU tiene atajos útiles: usa las flechas o j/k para moverte, l para abrir un directorio y h para subir un nivel. La tecla d elimina el elemento seleccionado después de pedir confirmación, mientras c muestra el contenido en modo detalle. Pulsa a para alternar entre tamaño aparente y real. Finalmente, q sale del programa y regresa a la shell.

Representación visual del uso de disco

Una característica destacada de NCDU es su barra de progreso gráfica al lado de cada entrada. Esta barra, hecha con caracteres Unicode, muestra de forma intuitiva la proporción de espacio ocupado por cada subdirectorio respecto al padre. Los colores varían según la terminal, pero generalmente los tonos cálidos indican mayor consumo y los fríos indican menor uso. Esta visualización permite identificar rápidamente los «cuellos de botella» de almacenamiento sin leer números exactos.

Opciones avanzadas y personalización

NCDU acepta varios parámetros. Por ejemplo, ncdu -r hace un recorrido recursivo sin cruzar puntos de montaje. La opción ncdu -x tiene el mismo efecto y suele estar activa por defecto. Para excluir patrones, usa ncdu --exclude pattern tantas veces como necesites. Con ncdu -o archivo guardas el escaneo en un archivo y lo cargas después con ncdu -f archivo, útil para comparar snapshots en distintos momentos.

Comparación con du y otras herramientas

El comando tradicional du ofrece información similar pero de forma estática y sin interactividad. Mientras du -sh * muestra el tamaño de cada entrada en el directorio actual, requiere ejecutar múltiples comandos para profundizar en subdirectorios. NCDU, en cambio, combina la velocidad de du con una navegación tipo explorador de archivos, lo que reduce significativamente el tiempo necesario para localizar archivos grandes. Otras herramientas gráficas como Baobab o Filelight también brindan visualizaciones, pero dependen de un entorno de escritorio y consumen más recursos, algo que NCDU evita al funcionar exclusivamente en la terminal.

Ejemplos prácticos de uso

Imagina que quieres descubrir cuál de tus proyectos ocupa más espacio en tu carpeta ~/proyectos. Ejecuta ncdu ~/proyectos y, tras el análisis, navega hasta el subdirectorio con la barra más larga; allí podrás ver qué archivos son los más pesados y decidir si los compruebas, los archivas o los eliminas. Otro caso común es revisar el uso de /var/log: al ejecutar ncdu /var/log podrás identificar rápidamente los logs que han crecido descontroladamente y aplicar rotación o borrado según tus políticas de retención.

Consejos y trucos para sacarle el máximo provecho

Usa la tecla ? dentro de NCDU para abrir la ayuda rápida y recordar todos los atajos disponibles. Si trabajas con servidores remotos, combina NCDU con ssh ejecutando ssh usuario@host ncdu /ruta para analizar el disco sin transferir datos innecesarios. Para automatizar informes, programa una tarea cron que ejecute ncdu -o /tmp/scan.ncdu cada noche y luego envíe el archivo por correo electrónico usando mail o cualquier otro medio de notificación. Finalmente, recuerda que NCDU respeta los permisos del sistema; si necesitas ver tamaños de directorios a los que no tienes acceso, ejecuta el comando con sudo.

Conclusión

NCDU se ha consolidado como una de las herramientas más eficaces para analizar el uso de disco en entornos Linux gracias a su combinación de velocidad, interactividad y bajo consumo de recursos. Ya seas un administrador de sistemas que necesita liberar espacio en un servidor de producción o un usuario doméstico que quiere ordenar su carpeta de descargas, NCDU te brinda la información necesaria de forma clara y rápida. Instálalo hoy, explora sus atajos y descubre cuánto puede simplificar tu gestión de almacenamiento.