¿Cuánto tiempo se guardan los archivos en / var / tmp / y cómo usar el directorio?

28

Siempre dudo en usar / var / tmp /, porque nunca sé exactamente cuánto tiempo se guardan allí los archivos, o incluso para qué se usa el directorio. ¿Qué determina cuándo se elimina un archivo de / var / tmp / y cómo se debe utilizar el directorio?


fuente

Respuestas:

17

Según el estándar de jerarquía del sistema de archivos ( FHS ), los archivos /var/tmpdeben conservarse en todos los reinicios.

Por FHS-2.3:

El directorio / var / tmp está disponible para programas que requieren archivos temporales o directorios que se conservan entre los reinicios del sistema. Por lo tanto, los datos almacenados en / var / tmp son más persistentes que los datos en / tmp.

Los archivos y directorios ubicados en / var / tmp no deben eliminarse cuando se inicia el sistema. Aunque los datos almacenados en / var / tmp generalmente se eliminan de una manera específica del sitio, se recomienda que las eliminaciones se produzcan en un intervalo menos frecuente que / tmp.

No conozco ninguna distribución de Linux que se limpie automáticamente /var/tmp. OMI, las aplicaciones que usan la /var/wwwlimpieza después de sí mismas de una manera razonable.

Kaleb Pederson
fuente
Entonces, de manera predeterminada, los archivos en / var / tmp no se eliminan automáticamente y solo se eliminan cuando el usuario los elimina manualmente.
2
No creo que eso sea un hecho dado que dice que está "eliminado de una manera específica del sitio", lo que implica que no tiene ninguna garantía más que no se eliminará durante un reinicio. Pero, creo que es probable que la mayoría de las distribuciones no eliminen los archivos en ese directorio, sino que dependerán de la aplicación para limpiarlos.
Kaleb Pederson el
15

Todas las distribuciones basadas en RHEL limpian los /var/tmparchivos de más de 30 días. No sé sobre otras distribuciones. Busque una entrada cron que invoque tmpwatch. En Fedora / RHEL lo es /etc/cron.daily/tmpwatch. Tiene una línea como:

/usr/sbin/tmpwatch "$flags" 30d /var/tmp

o

/usr/sbin/tmpwatch 720 /var/tmp

(720 horas = 30 días)

Mark Wagner
fuente
3
Para ser más específicos, eliminan archivos a los que no se ha accedido, modificado o que tuvieron un cambio de estado en los últimos 30 días.
Didier A.