Rain WikiWindows · Linux · Android

/tmp y archivos temporales

Carpeta del sistemaTodas las distribuciones LinuxSeguro de eliminar: Parcialmente

/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

  1. Comprobar su tamaño: sudo du -sh /tmp /var/tmp
  2. Ver si está en la memoria: findmnt /tmp
  3. Ejecutar la limpieza configurada ahora: sudo systemd-tmpfiles --clean
  4. Listar archivos antiguos antes de borrar nada manualmente: sudo find /tmp -type f -atime +10

Precauciones

  • Eliminar archivos en /tmp que 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.

Fuentes

  1. página del manual de tmpfiles.d(5) man7.org
  2. 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: