TMPDIR come definito in OSX è accessibile solo da te, il che riduce il rischio che qualcun altro acceda ai tuoi file temporanei creati da programmi che usano mktemp()
per creare file temporanei.
La differenza tra / tmp e / var / tmp è più sottile e risale a molto tempo nel mondo Unix, la discussione sulle differenze e gli usi sono probabilmente in corso dal momento che il primo sistema Unix è stato distribuito con entrambi (vedi Google per una lunga lista di link). / tmp risiede sul filesystem di root in modo che sia accessibile non appena il sistema si avvia (anche se nessun altro disco è ancora montato) ma potrebbe essere piuttosto piccolo. Il filesystem / var di solito si trova in un'altra partizione e molto più grande. Ho anche incontrato sistemi in cui / tmp era solo un ramdisk o un collegamento simbolico a / var / tmp. Non è così su OSX però.
/ tmp viene cancellato regolarmente su OSX (vedi /etc/defaults/periodic.conf
), / var / tmp molto raramente (se non del tutto).