/ private / tmp vs / private / var / tmp vs TMPDIR

18

Quali sono le differenze tra queste directory?
Quanto durano i file memorizzati in ognuno di essi?

Il file / cartella più vecchio che ho trovato in ciascuno di essi era

  • / prviate / tmp, 13 giorni
  • / private / var / tmp, 28 giorni (2-3 giorni dopo l'aggiornamento a Lion)
  • TMPDIR, 1 giorno

Nota: TMPDIR è ciò che ottieni quando esegui echo $TMPDIR in Terminale. Il mio TMPDIR è /var/folders/3y/d44gn_2x7vv8d9d67969f54c0000gn/T/

    
posta Tyilo 21.08.2011 - 04:17
fonte

1 risposta

14

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

    
risposta data 21.08.2011 - 11:33
fonte

Leggi altre domande sui tag