/tmp y archivos temporales
/tmp es el directorio para archivos temporales que los programas solo necesitan durante poco tiempo. /var/tmp es para archivos temporales que deben sobrevivir a un reinicio. En muchas distribuciones, /tmp se borra al arrancar o es un tmpfs en la memoria, y systemd-tmpfiles elimina los archivos antiguos de ambos.
1/tmp frente a /var/tmp
El Estándar de Jerarquía del Sistema de Archivos indica que los programas no deben asumir que los archivos de /tmp se conservan entre ejecuciones del programa, mientras que /var/tmp se preserva entre reinicios. Ambos admiten escritura por parte de todos los usuarios y tienen el bit sticky (adhesivo), por lo que los usuarios solo pueden eliminar sus propios archivos.
2Limpieza automática
systemd-tmpfiles lee reglas de los directorios tmpfiles.d, por ejemplo /usr/lib/tmpfiles.d/tmp.conf, que normalmente establece una antigüedad de 10 días para /tmp y de 30 días para /var/tmp. La limpieza se ejecuta a diario mediante systemd-tmpfiles-clean.timer.
3tmpfs
Cuando /tmp se monta como tmpfs, sus archivos residen en la RAM y el espacio de intercambio (swap), y desaparecen en cada reinicio. findmnt /tmp muestra si se trata de un tmpfs.
Cómo comprobar y limpiar /tmp
- Comprobar su tamaño:
sudo du -sh /tmp /var/tmp - Ver si está en la memoria:
findmnt /tmp - Ejecutar la limpieza configurada ahora:
sudo systemd-tmpfiles --clean - Listar archivos antiguos antes de borrar nada manualmente:
sudo find /tmp -type f -atime +10
Precauciones
- Eliminar archivos en
/tmpque un programa en ejecución todavía utiliza puede hacer que falle; se prefiere la limpieza de systemd-tmpfiles o un reinicio. - No elimine sockets ni archivos de bloqueo (lock) de servicios en ejecución.
Artículos relacionados
- 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.
- Uso de disco con du y ncduCómo descubrir qué llena un disco de Linux con du y el interactivo ncdu, usando opciones que se limitan a un solo sistema de archivos.
- Permisos de archivos: chmod y chownCómo funcionan los permisos de lectura, escritura y ejecución en Linux, qué significan 755 y 644, y cómo cambiar el propietario y el modo de forma segura.
Fuentes
- página del manual de tmpfiles.d(5) man7.org
- Estándar de Jerarquía del Sistema de Archivos 3.0: /tmp refspecs.linuxfoundation.org
Nota: RainServer ofrece monitorización y limpieza segura para servidores Linux; muestra qué va a cambiar y pide confirmación primero.
Última revisión: