O TMPDIR, conforme definido no OSX, só pode ser acessado por você, o que reduz o risco de outra pessoa acessar seus arquivos temporários criados por programas usando mktemp()
para criar arquivos temporários.
A diferença entre / tmp e / var / tmp é mais sutil e remonta a um longo caminho no mundo Unix, a discussão sobre as diferenças e usos provavelmente está ocorrendo desde que o primeiro sistema Unix foi implantado com ambos (consulte o Google para obter uma lista longa). de links). / tmp reside no sistema de arquivos raiz, para que seja acessível assim que o sistema for iniciado (mesmo que nenhum outro disco esteja montado ainda), mas pode ser um pouco pequeno. O sistema de arquivos / var geralmente está em outra partição e é muito maior. Eu também encontrei sistemas em que / tmp era apenas um ramdisk ou um link simbólico para / var / tmp. Não é assim no OSX.
/ tmp é limpo regularmente no OSX (consulte /etc/defaults/periodic.conf
), / var / tmp muito raramente (se houver).
/private/var/tmp
fica mais tempo porque tenho coisas lá de mais de um ano atrás.