Do tej pory nie zastanawiałem się nad tym, ale wydaje się dziwne, że istnieją katalogi / var / tmp i / tmp dla większości dystrybucji Linuksa, których rutynowo używam (Ubuntu, Centos, Redhat).
Czy istnieje jakakolwiek różnica semantyczna między nimi, na przykład gdy ktoś zaprojektował pierwszy układ systemu plików, pomyślał: „Nie wszystkie pliki TMP są sobie równe!”
Jedyną różnicą, którą znalazłem dla Centos, jest to, że / tmp rutynowo usuwa pliki starsze niż 240 godzin, podczas gdy / var / tmp przechowuje stare pliki przez 720 godzin.
Odpowiedzi:
Główną różnicą między nimi jest to, że / tmp jest czyszczone za każdym razem, gdy system uruchamia się ponownie, a gdy / var / tmp zostaje zachowany podczas ponownego uruchamiania.
Dalsze informacje na temat standardowych struktur katalogów systemu Linux można znaleźć pod następującym linkiem: http://www.pathname.com/fhs/pub/fhs-2.3.html#VARTMPTEMPORARYFILESPRESERVEDBETWEE .
źródło
Historycznie, / tmp był systemem plików tylko w pamięci, co oznacza, że jego zawartość została zniszczona przez ponowne uruchomienie. / var / tmp znajdował się w prawdziwym systemie plików, co oznacza, że jego zawartość mogła przetrwać restart.
źródło