GNU/Linux >> Linux Esercitazione >  >> Linux

Dov'è la directory temporanea in Linux?

La versione 3.0 di Filesystem Hierarchy Standard dice:

/tmp:file temporanei

Il /tmp directory deve essere resa disponibile per i programmi che richiedono file temporanei.

I programmi non devono presumere che qualsiasi file o directory in /tmp sono 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 /tmp possono essere eliminati in modo specifico per il sito, è consigliabile che i file e le directory si trovino in /tmp essere 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/tmp La 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/tmp non deve essere eliminato all'avvio del sistema. Sebbene i dati archiviati in /var/tmp viene 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:

TMPDIR Questa 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.


Linux
  1. Come ripristinare la directory /tmp eliminata in Linux

  2. Esplorazione del filesystem Linux /proc

  3. CentOS / RHEL 6,7 :Perché i file nella directory /tmp vengono eliminati periodicamente

  4. Come disabilitare l'eliminazione automatica dei file nelle directory /tmp e /var/tmp in CentOS / RHEL 5,6

  5. Qual è la differenza tra /tmp e /run?

Directory Linux tmp:tutto ciò che devi sapere

Come trovare la dimensione di una directory in Linux

Il modo giusto per modificare i file /etc/passwd e /etc/group in Linux

Dove sono i dati di configurazione archiviati in Linux

Comprendere i file /proc/mounts, /etc/mtab e /proc/partitions

Tutto quello che c'è da sapere sulla directory /tmp di Linux