Con el uso diario, cualquier sistema Linux acumula archivos temporales, cachés, restos de instalaciones, logs antiguos y otros ficheros que ocupan espacio y pueden afectar al rendimiento. Aunque Linux gestiona muchos de estos elementos automáticamente, es recomendable realizar una limpieza periódica, especialmente en servidores o equipos con almacenamiento limitado.
En esta guía encontrarás todas las formas seguras y efectivas de borrar temporales en Linux, desde comandos básicos hasta herramientas avanzadas.
1. ¿Qué son los archivos temporales en Linux?
Los temporales son archivos creados por:
aplicaciones
instaladores
navegadores
servicios del sistema
procesos en ejecución
Su función es almacenar datos provisionales, pero con el tiempo se acumulan en directorios como:
/tmp
/var/tmp
/var/cache
cachés de paquetes (apt, yum, dnf)
logs antiguos en /var/log
Limpiarlos libera espacio y evita problemas de rendimiento.
2. Borrar temporales del sistema
2.1. Limpiar el directorio /tmp
/tmp almacena archivos temporales que pueden eliminarse sin riesgo.
Para ver su contenido:
Código
ls -lh /tmp
Para borrarlo todo:
Código
sudo rm -rf /tmp/*
Linux suele limpiarlo al reiniciar, pero en servidores con uptime prolongado es útil hacerlo manualmente.
2.2. Limpiar /var/tmp
A diferencia de /tmp, este directorio guarda temporales que deben persistir más tiempo, pero también pueden limpiarse:
Código
sudo rm -rf /var/tmp/*
3. Limpiar cachés del sistema
3.1. Limpiar caché de paquetes (APT – Debian/Ubuntu)
Eliminar paquetes descargados:
Código
sudo apt clean
Eliminar paquetes parcialmente descargados:
Código
sudo apt autoclean
Eliminar dependencias que ya no se usan:
Código
sudo apt autoremove
3.2. Limpiar caché de DNF/YUM (CentOS, Fedora, RHEL)
Código
sudo dnf clean all
o
Código
sudo yum clean all
4. Limpiar caché del sistema de archivos
Linux mantiene una caché de páginas, dentries e inodes. Para liberarla manualmente:
Código
sudo sync
sudo echo 3 > /proc/sys/vm/drop_caches
Nota: No borra archivos, solo libera memoria usada por cachés. Úsalo con moderación en servidores.
5. Limpiar logs antiguos
Los logs se almacenan en /var/log y pueden crecer mucho.
Para ver su tamaño:
Código
sudo du -sh /var/log/*
Para borrar logs rotados:
Código
sudo rm -f /var/log/*.gz
sudo rm -f /var/log/*-????????
Para truncar un log sin borrarlo:
Código
sudo truncate -s 0 /var/log/syslog
6. Limpiar cachés de usuarios
Cada usuario tiene su propia caché en:
Código
~/.cache
Para limpiarla:
Código
rm -rf ~/.cache/*
7. Herramientas automáticas para limpiar temporales
7.1. BleachBit (modo gráfico y CLI)
Instalación:
Código
sudo apt install bleachbit
Modo consola:
Código
sudo bleachbit --clean system.tmp system.cache
7.2. tmpreaper
Elimina archivos temporales según su antigüedad.
Instalación:
Código
sudo apt install tmpreaper
7.3. systemd-tmpfiles
Muchos sistemas modernos ya lo usan para limpiar /tmp automáticamente.
Para ejecutar limpieza manual:
Código
sudo systemd-tmpfiles --clean
8. Crear un script para limpiar temporales automáticamente
Puedes crear un script sencillo:
Código
#!/bin/bash
sudo rm -rf /tmp/*
sudo rm -rf /var/tmp/*
sudo apt clean
sudo apt autoremove -y
Darle permisos:
Código
chmod +x limpiar.sh
Y ejecutarlo cuando quieras:
Código
./limpiar.sh
9. Buenas prácticas al borrar temporales
No borres archivos del sistema sin saber su función.
Evita usar rm -rf / o rutas ambiguas.
Revisa el tamaño de los directorios antes de borrar.
En servidores, programa limpiezas periódicas.
Haz copias de seguridad de logs importantes antes de eliminarlos.
Borrar temporales en Linux es una tarea sencilla pero esencial para mantener el sistema limpio, estable y con buen rendimiento. Con los comandos y herramientas adecuados, puedes liberar espacio, evitar problemas y optimizar el funcionamiento general del equipo o servidor.