Não pensei muito nisso até agora, mas parece estranho que exista um diretório / var / tmp e / tmp para a maioria das distribuições linux que uso rotineiramente (Ubuntu, Centos, Redhat).
Existe alguma diferença semântica entre os dois, como quando quem projetou o primeiro layout do sistema de arquivos, pensou: "Nem todos os arquivos tmp são criados iguais!"
A única diferença que encontrei para o Centos é que / tmp limpa rotineiramente arquivos com mais de 240 horas, enquanto / var / tmp mantém arquivos antigos por 720 horas.
Respostas:
A principal diferença entre ambos é que / tmp é apagado sempre que o sistema é reinicializado, onde / var / tmp é preservado nas reinicializações.
Você poderá encontrar mais informações sobre as estruturas de diretório padrão do linux no seguinte link: http://www.pathname.com/fhs/pub/fhs-2.3.html#VARTMPTEMPORARYFILESPRESERVEDBETWEE .
fonte
Historicamente, / tmp era um sistema de arquivos somente na memória, o que significa que seu conteúdo foi destruído por uma reinicialização. / var / tmp estava em um sistema de arquivos real, o que significa que seu conteúdo poderia sobreviver a uma reinicialização.
fonte