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).