До сих пор я не задумывался об этом, но странно, что для большинства дистрибутивов 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 находился в реальной файловой системе, то есть его содержимое могло пережить перезагрузку.
источник