32 votos

/privado/tmp vs /privado/var/tmp vs TMPDIR

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

Los archivos/carpetas más antiguos que pude encontrar en cada uno de ellos fueron

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

Nota: TMPDIR es lo que se obtiene al ejecutar echo $TMPDIR en la Terminal. Mi TMPDIR es /var/folders/3y/d44gn_2x7vv8d9d67969f54c0000gn/T/

27voto

TMPDIR, tal y como se define en OSX, sólo es accesible por uno mismo, lo que reduce el riesgo de que otra persona acceda a los archivos temporales creados por los programas que utilizan mktemp() para crear archivos temporales.

La diferencia entre /tmp y /var/tmp es más sutil y se remonta a mucho tiempo atrás en el mundo Unix, la discusión sobre las diferencias y los usos probablemente se está dando desde que el primer sistema Unix fue desplegado con ambos (ver Google para una larga lista de enlaces). /tmp reside en el sistema de archivos root, por lo que es accesible tan pronto como el sistema se inicia (incluso si no hay ningún otro disco montado todavía), pero puede ser bastante pequeño. El sistema de archivos /var normalmente está en otra partición y es mucho más grande. También he encontrado sistemas en los que /tmp era sólo un ramdisk o un symlink a /var/tmp. Sin embargo, no es así en OSX.

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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X