Marcio Cunha

Cómo monitorizar el uso de disco e identificar directorios gigantes en la terminal con ncdu

Aprenda a inspeccionar el almacenamiento de servidores y ordenadores de forma rápida y visual utilizando la utilidad ncdu directamente en la terminal.

Marcio Cunha12 min
También disponible en:EnglishPortuguês
Resumen
  • La utilidad ncdu mapea el árbol de directorios mostrando el consumo de espacio en una interfaz visual basada en texto dentro de la propia terminal.
  • El escaneo inicial lee todos los metadatos del sistema de archivos y puede requerir permisos de superusuario para inventariar carpetas protegidas.
  • La navegación interactiva por flechas permite ordenar elementos por tamaño y aislar subcarpetas que drenan la capacidad del disco.
  • La eliminación directa de archivos obsoletos elimina la necesidad de usar comandos separados, agilizando la limpieza de registros temporales.
  • La exportación del alcance escaneado a archivos de texto permite auditorías comparativas del crecimiento del almacenamiento a lo largo del tiempo.

El desafío invisible de la falta de espacio en servidores y equipos

Cuando el almacenamiento de un ordenador o servidor alcanza su capacidad máxima, el sistema operativo suele presentar fallos repentinos. Los archivos dejan de guardarse, las bases de datos se bloquean por falta de espacio temporal y los procesos esenciales se cierran a la fuerza. El gran obstáculo en ese momento es descubrir exactamente qué carpetas y archivos están consumiendo tantos gigabytes de forma silenciosa. Las herramientas gráficas tradicionales no funcionan en entornos remotos mediante línea de comandos, haciendo indispensable el uso de utilidades basadas en la terminal.

En la práctica, esto significa que los administradores de sistemas y desarrolladores necesitan contar con recursos ágiles para escanear el disco sin depender de interfaces visuales complejas. El comando nativo df muestra el panorama general de las particiones y du calcula el tamaño individual de las carpetas, pero ambos exigen cálculos mentales o combinaciones complejas de parámetros para ordenar el resultado. Es precisamente en este escenario donde ncdu surge como la solución ideal, cerrando la brecha entre la velocidad de la línea de comandos y la claridad visual de un administrador de archivos gráfico.

Entendiendo ncdu y su propuesta basada en texto

El acrónimo ncdu significa NCurses Disk Usage, uniendo la biblioteca ncurses, responsable de dibujar interfaces interactivas en la terminal, al comando tradicional de uso de disco. A diferencia del du tradicional, que imprime una lista interminable de líneas desplazándose por la pantalla, ncdu organiza todo en una tabla limpia e interactiva. Analiza el directorio seleccionado, calcula el peso de cada subcarpeta y ordena los resultados de mayor a menor, facilitando la caza de los villanos del almacenamiento.

Para utilizar esta herramienta, el primer paso es verificar que esté instalada en el sistema operativo. En distribuciones basadas en Debian y Ubuntu, la instalación ocurre rápidamente mediante el gestor de paquetes apt con el comando sudo apt install ncdu. En sistemas basados en Red Hat o Fedora, se utiliza dnf. Una vez instalado, basta con escribir el nombre del programa seguido del directorio que se desea inspeccionar, como la raíz del sistema o la carpeta personal, para iniciar el escaneo inmediato.

Ejecutando el escaneo e interpretando la interfaz visual

Al ejecutar el comando indicando un directorio, la utilidad inicia el proceso de lectura de todos los metadatos del sistema de archivos. Dependiendo del volumen de datos y de la velocidad del disco duro, este paso puede tardar unos segundos. Durante la lectura, una barra de progreso en tiempo real actualiza el avance del análisis. Terminado el escrutinio, la pantalla se transforma en un listado organizado que contiene columnas con el espacio ocupado, barras gráficas proporcionales y los nombres de cada directorio.

ncdu 1.15.1 ~ Use the arrow keys to navigate, press ? for help--- /var/log -----------------------------------------------------------------------.  _ 122.4 GiB [####################] /journal                        45.2 GiB [########            ] /nginx                        12.1 GiB [##                  ] /apache2                         1.8 GiB [                    ] /syslog

Cada línea muestra una barra gráfica que ayuda a dimensionar el impacto visual de ese directorio en el total analizado. Esta representación inmediata elimina la necesidad de interpretar números en bruto expresados en bytes o megabytes, permitiendo que cualquier persona identifique el punto crítico de almacenamiento en pocos segundos. Las teclas de flecha arriba y abajo del teclado mueven el cursor entre las líneas, mientras que la tecla Intro permite profundizar dentro de la carpeta seleccionada.

Navegación avanzada y eliminación segura de archivos gigantes

Entrar en una carpeta para investigar su contenido es solo el principio de la operación de limpieza. A medida que el usuario navega por las subcarpetas usando el teclado, ncdu recalcula la perspectiva y muestra exactamente qué archivos específicos están acumulando polvo digital. Si se identifica un archivo de registro antiguo o un paquete corrupto, no hace falta abrir otra pestaña en la terminal para borrarlo. La propia utilidad ofrece comandos integrados para gestionar el sistema de archivos de forma segura.

Al pulsar la tecla d mayúscula tras seleccionar un elemento, el programa solicita una confirmación antes de borrar permanentemente el archivo o directorio elegido. Este comportamiento interactivo agiliza drásticamente la rutina de mantenimiento, ya que evita el error común de escribir la ruta equivocada en comandos de exclusión directa como rm -rf. Si se desea volver a la carpeta anterior, basta con pulsar la flecha izquierda, manteniendo el flujo de análisis continuo y libre de fricciones operativas.

Filtros, exclusiones y buenas prácticas en servidores de producción

En entornos de producción con gran volumen de datos transaccionales, algunas carpetas cambian constantemente o contienen archivos virtuales que distorsionan el recuento real. Para solucionar este inconveniente, ncdu acepta parámetros avanzados de filtrado. Es posible, por ejemplo, instruir al programa para que ignore sistemas de archivos montados externamente utilizando el parámetro adecuado, evitando que unidades de red completas sean escaneadas por error y agoten la memoria RAM del servidor.

Otra práctica recomendada consiste en guardar los resultados del escaneo en un archivo comprimido para auditorías posteriores. Ejecutando el comando con el parámetro de exportación, el sistema genera una instantánea estática del uso de disco que puede compararse con futuros escaneos. Esto ayuda a los equipos de tecnología a mapear el crecimiento histórico de la infraestructura sin necesidad de reejecutar lecturas pesadas durante las horas pico de acceso de los usuarios.

Consideraciones finales sobre la gestión preventiva de almacenamiento

Monitorear el espacio en disco ha dejado de ser una tarea reactiva para convertirse en una parte fundamental de la estabilidad de cualquier infraestructura informática moderna. El uso de ncdu en la terminal combina simplicidad visual, velocidad de procesamiento y seguridad operativa en una única herramienta ligera. Comprender el árbol de directorios y saber aislar archivos obsoletos evita interrupciones inesperadas de los servicios y prolonga la vida útil de los servidores.

Adoptar esta rutina de inspección periódica garantiza que el sistema opere con márgenes saludables de holgura, reduciendo el estrés en momentos críticos de mantenimiento. Ya sea administrando una máquina local de desarrollo o un clúster complejo en la nube, dominar la navegación interactiva por la terminal transforma el caos del almacenamiento desorganizado en un entorno predecible y bajo total control.