Uso de disco con du y ncdu
du (disk usage) es el comando estándar de Linux que informa del espacio que ocupan los archivos y directorios; ncdu es una alternativa interactiva basada en ncurses que permite explorar los resultados y eliminar elementos. Junto con df, que muestra el espacio libre por sistema de archivos, son la forma habitual de averiguar qué llena un disco.
1Opciones útiles de du
du -sh /var muestra un total legible para humanos. du -h --max-depth=1 / lista el tamaño de cada directorio de nivel superior. -x se mantiene en un solo sistema de archivos, por lo que se omiten los discos montados y /proc.
Enviar la salida a sort permite encontrar los elementos más grandes: du -xh --max-depth=1 / | sort -h.
2ncdu
ncdu -x / escanea el sistema de archivos raíz y abre una lista navegable ordenada por tamaño. Las teclas de flecha mueven, Intro abre una carpeta, 'd' elimina el elemento seleccionado tras una confirmación y 'q' sale. ncdu suele instalarse desde el paquete de la distribución (por ejemplo, apt install ncdu).
3Cuando du y df no coinciden
Si df informa de que el disco está lleno pero du encuentra menos, es posible que un proceso en ejecución mantenga abierto un archivo eliminado. El espacio se recupera cuando dicho proceso cierra el archivo o se reinicia.
Cómo averiguar qué llena el disco
- Comprueba qué sistema de archivos está lleno:
df -h - Lista las carpetas de nivel superior más grandes:
sudo du -xh --max-depth=1 / | sort -h - Baja un nivel más en la carpeta más grande y repite.
- O explora de forma interactiva:
sudo ncdu -x /
Precauciones
- No elimine archivos que no reconozca en
/usr,/lib,/booto/var/lib. - 'd' en ncdu elimina inmediatamente después de confirmar; no hay papelera de reciclaje.
Artículos relacionados
- df (espacio libre en disco)Cómo leer la salida de df, por qué Use% puede alcanzar el 100% antes de que Avail llegue a cero para los usuarios normales, y cómo comprobar los inodos con df -i.
- Inodos y "No hay espacio en el dispositivo"Qué es un inodo, cómo ver el uso de inodos con df -i y cómo encontrar directorios con millones de archivos pequeños.
- Búsqueda de archivos grandes y antiguos con findCómo usar find para listar archivos grandes o antiguos en Linux, previsualizarlos de forma segura y eliminar solo lo que haya revisado.
Fuentes
- du(1) man7.org
- ncdu(1) (Debian) manpages.debian.org
- df(1) man7.org
Nota: RainServer ofrece monitorización y limpieza segura para servidores Linux; muestra qué cambiará y pide confirmación previa.
Última revisión: