Standard Hierarchy Filesystem verze 3.0 říká:
/tmp :Dočasné soubory
/tmpadresář musí být dostupný pro programy, které vyžadují dočasné soubory.Programy nesmí předpokládat, že žádné soubory nebo adresáře v
/tmpjsou zachovány mezi vyvoláním programu.Odůvodnění
Standard IEEE POSIX.1-2008 uvádí požadavky podobné výše uvedené části. Přestože data jsou uložena v
/tmpmohou být odstraněny způsobem specifickým pro daný web, doporučuje se, aby soubory a adresáře umístěné v/tmpbýt odstraněn při každém spuštění systému.FHS přidala toto doporučení na základě historického precedentu a běžné praxe, ale neučinila z něj požadavek, protože správa systému nespadá do působnosti tohoto standardu.
/var/tmp :Dočasné soubory uchované mezi restartováním systému
/var/tmpadresář je zpřístupněn pro programy, které vyžadují dočasné soubory nebo adresáře, které jsou zachovány mezi restartováním systému. Proto jsou data uložena v/var/tmpje trvalejší než data v/tmp.Soubory a adresáře umístěné v
/var/tmpnesmí být odstraněny při spouštění systému. Přestože jsou data uložena v/var/tmpse obvykle maže způsobem specifickým pro daný web, doporučuje se, aby k mazání docházelo méně často než/tmp.
Také The Open Group Base Specifications Issue 7, Environment Variables, uvádí následující:
TMPDIRTato proměnná bude představovat cestu k adresáři, který je dostupný pro programy, které potřebují místo pro vytváření dočasných souborů.
Toto je stará otázka, takže dnes je k dispozici další možnost. Distribuce Linuxu spoléhající na systemd (což je 90 % z nich) nyní může používat $XDG_RUNTIME_DIR adresář (XDG Base Directory Specification) pro ukládání určitých typů dočasných souborů. Obvykle se nachází na /run/user/$uid . Toto je adresář pro uživatele s 700 oprávnění, která poskytují lepší zabezpečení. Toto je tmpfs držák, který poskytuje výkon. Nevýhoda tmpfs je, že by se měl používat pouze k uchování malých souborů a soketů.
Dívám se na to jako na manželství /tmp a /var/run .
Ano /tmp je pro obecné použití. Viz zde a zde o standardu hierarchie souborového systému.
/tmp/ Dočasné soubory (viz také /var/tmp). Mezi restarty systému se často nezachová.
Některé další podrobnosti jsou uvedeny v PDF.