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).
/private/var/tmp
queda más tiempo porque tengo cosas allí desde hace más de un año.