Ir al contenido

Guía de Referencia de ncdu - Analizador de Uso de Disco NCurses

Guía de Referencia de ncdu - Analizador de Uso de Disco NCurses

ncdu (NCurses Disk Usage) es un analizador de uso de disco interactivo que se ejecuta completamente en la terminal. Escanea un árbol de directorios una vez, luego te permite navegarlo ordenado por tamaño, profundizar en subdirectorios y eliminar archivos o carpetas en el acto. Porque solo necesita una terminal, es la herramienta de referencia para encontrar qué está consumiendo espacio en un servidor sin cabeza o remoto a través de SSH.

Instalación

PlataformaComando
Ubuntu/Debiansudo apt install ncdu
Fedora/RHELsudo dnf install ncdu
Arch Linuxsudo pacman -S ncdu
openSUSEsudo zypper install ncdu
Alpinesudo apk add ncdu
macOS (Homebrew)brew install ncdu
FreeBSDsudo pkg install ncdu

Uso Básico

ComandoDescripción
ncduEscanear el directorio actual
ncdu /Escanear todo el sistema de archivos
ncdu /var/logEscanear una ruta específica
ncdu -x /Mantenerse en un sistema de archivos (no cruzar puntos de montaje)
sudo ncdu /Escanear con root para incluir archivos protegidos
ncdu --helpMostrar todas las opciones

Teclas de Navegación

TeclaAcción
/ o j / kMover la selección
/ Enter o lEntrar en el directorio seleccionado
o hIr al directorio padre
nOrdenar por nombre
sOrdenar por tamaño (predeterminado)
COrdenar por número de elementos
aAlternar tamaño aparente vs uso de disco
gAlternar pantalla de porcentaje / gráfico
?Pantalla de ayuda
qSalir

Gestionando Archivos

TeclaAcción
dEliminar el archivo o directorio seleccionado
iMostrar información sobre el elemento seleccionado
tAlternar directorios-antes-que-archivos en orden
eMostrar/ocultar archivos ocultos
rRecalcular (rescanear) el directorio actual

Exportar e Importar (Flujos de Trabajo Remotos)

ncdu puede guardar un escaneo en un archivo y verlo después o en otro lugar — excelente para auditar un servidor sin mantener una sesión SSH abierta.

ComandoDescripción
ncdu -o scan.json /Escanear y exportar resultados a un archivo
ncdu -o- / > scan.jsonExportar a stdout (redireccionar a un archivo)
ncdu -f scan.jsonAbrir un escaneo guardado previamente (sin conexión)
ssh host 'ncdu -o- /' > scan.jsonEscanear una máquina remota, navegarla localmente

Opciones Vale la Pena Conocer

OpciónDescripción
-xNo cruzar límites del sistema de archivos
--exclude PATTERNSaltar rutas que coincidan con un glob
--exclude-kernfsSaltar pseudo-sistemas de archivos (/proc, /sys)
-rModo solo lectura (deshabilitar eliminar)
-qActualización silenciosa/más lenta en enlaces lentos
--color darkHabilitar esquema de color

Flujos de Trabajo Comunes

# Find the biggest space hogs on a server, safely (read-only)
sudo ncdu -x -r /

# Audit a remote host without an interactive session
ssh prod-box 'ncdu -o- -x /' > prod-scan.json
ncdu -f prod-scan.json

# Clean a build cache directory interactively
ncdu ~/.cache    # navigate, press d to delete

ncdu vs Otras Herramientas de Uso de Disco

HerramientaEstiloMejor para
ncduTUI interactivaNavegar + eliminar, servidores remotos
dustÁrbol+barras de una sola vezResumen visual rápido (Rust)
dufTablas de montajes/uso”¿Cuán llenos están mis discos?“
duTexto planoScripts y pipelines

Recursos