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

17

¿Cuál es la diferencia 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 fue

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

Nota: TMPDIR es lo que obtienes cuando ejecutas echo $TMPDIR en la Terminal. Mi TMPDIR es /var/folders/3y/d44gn_2x7vv8d9d67969f54c0000gn/T/

    
pregunta Tyilo 21.08.2011 - 04:17

1 respuesta

14

TMPDIR tal 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 los usos probablemente continúe desde que el primer sistema de Unix se implementó con ambos (ver Google para larga lista 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 no hay ningún otro disco montado todavía) pero puede ser bastante pequeño. El sistema de archivos / var generalmente está en otra partición y mucho más grande. También encontré sistemas donde / 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 (vea /etc/defaults/periodic.conf ), / var / tmp muy raramente (si es que lo hace).

    
respondido por el nohillside 21.08.2011 - 11:33

Lea otras preguntas en las etiquetas