Cómo encontrar y eliminar archivos que están "consumiendo" espacio en el servidor
¿Se está quedando sin espacio en su servidor? Esto puede hacer que el sitio y la base de datos funcionen mal. Para liberar espacio, necesita identificar los archivos que ocupan más espacio y eliminarlos. En este artículo, explicaremos cómo lograr esto fácilmente usando la utilidad ncdu y cómo limpiar registros de forma segura.
Paso 1: Instalar y ejecutar ncdu
ncdu es una práctica herramienta para el análisis del espacio en disco. Muestra todas las carpetas y archivos ordenados por tamaño en una interfaz de texto fácil de usar.
Para usar este programa, deberá conectarse a su servidor a través de SSH.
Instalación
- Debian/Ubuntu:
sudo apt update && sudo apt install ncdu
- CentOS/AlmaLinux/Rocky Linux:
sudo yum install ncdu
Ejecución del análisis de disco
- Para escanear el directorio raíz /, ejecute:
sudo ncdu -x /
La opción -x en ncdu restringe el escaneo a un solo sistema de archivos, excluyendo directorios virtuales montados (por ejemplo, /proc, /dev, /sys) y cualquier otro volumen montado a través de puntos de montaje separados (por ejemplo, unidades de red o externas).
- Para analizar un directorio específico:
sudo ncdu /ruta/al/directorio
Por ejemplo, para escanear solo el directorio de registros, ejecute:
sudo ncdu /var/log
Paso 2: Analizar y eliminar archivos innecesarios
Después de ejecutar ncdu, verá una lista de archivos y carpetas ordenados por tamaño. La navegación es sencilla:
- Teclas de flecha Arriba/Abajo — para moverse por la lista.
- Enter — para navegar dentro de un directorio.
- D — para eliminar el archivo o carpeta seleccionados.

Sea cuidadoso al eliminar archivos del sistema. Elimine solo aquellos archivos de los que esté seguro.
Cuando los archivos se eliminan en Linux, ¡se eliminan permanentemente! La recuperación solo es posible a través de copias de seguridad, y solo si están disponibles.
Es más seguro crear una lista de archivos y directorios que ocupan un espacio significativo (resalte las filas en ncdu y cópielas a un bloc de notas en su PC local), luego revise cada uno individualmente y elimínelos usando la línea de comandos.
Para eliminar un archivo, ejecute:
sudo rm -f /ruta/al/archivo
Para eliminar un directorio:
sudo rm -rf /ruta/al/directorio
Aquí hay una lista de los principales directorios que tienden a ocupar mucho espacio:
/var/www/- directorio con sus sitios
A menudo, los directorios más grandes son los de carga y caché en el directorio raíz del sitio web, que contienen archivos subidos por el usuario y la caché del sitio, respectivamente. Por ejemplo:
/var/www/user/data/www/yoursite.com/upload/
Los archivos en estos directorios son relativamente seguros de eliminar. Sin embargo, solo usted, como administrador de su sitio web, sabe qué archivos en el directorio de carga son importantes y cuáles ya no son necesarios. Se recomienda dejar el directorio en sí intacto para evitar errores.
/var/lib/mysql/
Este es el directorio que contiene las bases de datos de su sitio web.
¡No elimine nada de este directorio, por favor!
Si está ocupando una cantidad inusualmente grande de espacio, póngase en contacto con su proveedor de hosting para un análisis más profundo del problema.
/var/log/
Este directorio almacena los registros generados por el software que se ejecuta en su servidor. Los registros tienen características específicas y su limpieza se cubre en un artículo separado.
Paso 3: Finalizar y verificar
Después de eliminar los archivos innecesarios, verifique cuánto espacio se ha liberado usando el comando:
df -h