La versione 3.0 di Filesystem Hierarchy Standard dice:
/tmp:file temporanei
Il
/tmpdirectory deve essere resa disponibile per i programmi che richiedono file temporanei.I programmi non devono presumere che qualsiasi file o directory in
/tmpsono conservate tra le invocazioni del programma.Motivazione
Lo standard IEEE POSIX.1-2008 elenca requisiti simili alla sezione precedente. Sebbene i dati siano memorizzati in
/tmppossono essere eliminati in modo specifico per il sito, è consigliabile che i file e le directory si trovino in/tmpessere cancellato ogni volta che il sistema viene avviato.FHS ha aggiunto questa raccomandazione sulla base di precedenti storici e pratiche comuni, ma non l'ha resa un requisito perché l'amministrazione del sistema non rientra nell'ambito di questo standard.
/var/tmp:file temporanei conservati tra i riavvii del sistema
Il
/var/tmpLa directory viene resa disponibile per i programmi che richiedono file temporanei o directory che vengono conservate tra i riavvii del sistema. Pertanto, i dati archiviati in/var/tmpè più persistente dei dati in/tmp.File e directory che si trovano in
/var/tmpnon deve essere eliminato all'avvio del sistema. Sebbene i dati archiviati in/var/tmpviene in genere eliminato in modo specifico per il sito, si consiglia di eseguire le eliminazioni a intervalli meno frequenti rispetto a/tmp.
Anche The Open Group Base Specifications Issue 7, Variabili d'ambiente menziona quanto segue:
TMPDIRQuesta variabile rappresenterà un percorso di una directory resa disponibile per i programmi che necessitano di un posto dove creare file temporanei.
Questa è una vecchia domanda, quindi oggi è disponibile un'altra opzione. Distribuzioni Linux basate su systemd (che è il 90% di loro) ora può usare $XDG_RUNTIME_DIR directory (XDG Base Directory Specification) per archiviare determinati tipi di file temporanei. Generalmente si trova in /run/user/$uid . Questa è una directory per utente con 700 autorizzazioni che fornisce una migliore sicurezza. Questo è un tmpfs montare che fornisce prestazioni. Lo svantaggio di tmpfs è che dovrebbe essere usato solo per conservare piccoli file e socket.
Lo vedo come un matrimonio di /tmp e /var/run .
Sì /tmp è per uso generale. Vedi qui e qui On the Filesystem Hierarchy Standard.
/tmp/ File temporanei (vedi anche /var/tmp). Spesso non conservato tra i riavvii del sistema.
Con alcuni dettagli in più elencati nel PDF.