/ private / tmp vs / private / var / tmp vs TMPDIR

18

¿Cuáles son las diferencias entre estos directorios?
¿Cuánto tiempo se almacenan los archivos en cada uno de ellos?

El archivo / carpeta más antiguo que pude encontrar en cada uno de ellos fueron

  • / prviate / tmp, 13 días de edad
  • / private / var / tmp, 28 días (2-3 días después de actualizar a Lion)
  • TMPDIR, 1 día de edad

Nota: TMPDIR es lo que obtienes cuando se ejecuta echo $TMPDIRen Terminal. Mi TMPDIR es/var/folders/3y/d44gn_2x7vv8d9d67969f54c0000gn/T/

Tyilo
fuente
Buena pregunta. Acabo de comprobar y creo que se /private/var/tmpqueda más tiempo porque tengo cosas allí desde hace más de un año.
styfle

Respuestas:

15

TMPDIR como se define en OSX solo es accesible por usted mismo, lo que reduce el riesgo de que otra persona acceda a sus archivos temporales creados por programas que usan mktemp()para crear archivos temporales.

La diferencia entre / tmp y / var / tmp es más sutil y se remonta a un largo camino en el mundo de Unix, la discusión sobre las diferencias y usos probablemente continúa desde que el primer sistema Unix se implementó con ambos (consulte Google para obtener una lista larga de enlaces). / tmp reside en el sistema de archivos raíz, por lo que es accesible tan pronto como se inicia el sistema (incluso si todavía no se ha montado otro disco), pero puede ser bastante pequeño. El sistema de archivos / var generalmente está en otra partición y es mucho más grande. También he encontrado sistemas en los que / tmp era solo un ramdisk o un enlace simbólico a / var / tmp. Sin embargo, no es así en OSX.

/ tmp se borra regularmente en OSX (ver /etc/defaults/periodic.conf), / var / tmp muy raramente (si es que lo hace).

nohillside
fuente