Я не особо задумывался об этом до сих пор, но кажется странным, что для большинства дистрибутивов Linux, которые я обычно использую (Ubuntu, Centos, Redhat), есть каталоги / var / tmp и / tmp.
Есть ли какая-либо семантическая разница между ними, например, когда тот, кто разработал первый макет файловой системы, подумал: «Не все файлы tmp созданы равными!»
Единственное отличие, которое я обнаружил для Centos, состоит в том, что / tmp обычно очищает файлы старше 240 часов, в то время как / var / tmp хранит устаревшие файлы в течение 720 часов.
Основное различие между ними заключается в том, что / tmp стирается при каждой перезагрузке системы, тогда как / var / tmp сохраняется при перезагрузках.
Вы сможете найти дополнительную информацию о стандартных структурах каталогов Linux по следующей ссылке: http://www.pathname.com/fhs/pub/fhs-2.3.html#VARTMPTEMPORARYFILESPRESERVEDBETWEE.
Исторически / tmp была файловой системой только в памяти, то есть ее содержимое было уничтожено при перезагрузке. / var / tmp находился в реальной файловой системе, то есть его содержимое могло пережить перезагрузку.