Ich habe bis jetzt nicht viel darüber nachgedacht, aber es scheint seltsam, dass es für die meisten Linux-Distributionen, die ich routinemäßig verwende (Ubuntu, Centos, Redhat), ein / var / tmp- und / tmp-Verzeichnis gibt.
Gibt es einen semantischen Unterschied zwischen den beiden, wie zum Beispiel wenn jemand das erste Dateisystem-Layout entworfen hat, dachte er oder sie "Nicht alle tmp-Dateien sind gleich erstellt!"
Der einzige Unterschied, den ich für Centos festgestellt habe, besteht darin, dass / tmp routinemäßig Dateien löscht, die älter als 240 Stunden sind, während / var / tmp veraltete Dateien 720 Stunden lang aufbewahrt.
Antworten:
Der Hauptunterschied zwischen beiden besteht darin, dass / tmp bei jedem Neustart des Systems gelöscht wird, wobei / var / tmp bei jedem Neustart erhalten bleibt.
Weitere Informationen zu den Linux-Standardverzeichnisstrukturen finden Sie unter folgendem Link: http://www.pathname.com/fhs/pub/fhs-2.3.html#VARTMPTEMPORARYFILESPRESERVEDBETWEE .
quelle
In der Vergangenheit war / tmp ein Nur-Speicher-Dateisystem, dh sein Inhalt wurde durch einen Neustart zerstört. / var / tmp befand sich in einem echten Dateisystem, was bedeutet, dass sein Inhalt einen Neustart überstehen konnte.
quelle