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


18

Quali sono le differenze tra queste directory?
Per quanto tempo vengono archiviati i file in ognuno di essi?

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

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

Nota: TMPDIR è quello che ottieni quando corri echo $TMPDIRnel Terminale. Il mio TMPDIR è/var/folders/3y/d44gn_2x7vv8d9d67969f54c0000gn/T/


Buona domanda. Ho appena controllato e penso che /private/var/tmprimanga più a lungo perché ho roba dentro da più di un anno fa.
styfle

Risposte:


15

TMPDIR come definito in OSX è accessibile solo da solo, il che riduce il rischio che qualcun altro acceda ai file temporanei creati dai programmi utilizzando mktemp()per creare file temporanei.

La differenza tra / tmp e / var / tmp è più sottile e risale a molto nel mondo Unix, la discussione sulle differenze e gli usi probabilmente sta andando avanti da quando il primo sistema Unix è stato distribuito con entrambi (vedi Google per la lunga lista dei collegamenti). / tmp risiede nel filesystem di root in modo che sia accessibile non appena si avvia il sistema (anche se non è stato ancora montato nessun altro disco) ma può essere piuttosto piccolo. Il filesystem / var di solito è 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).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.