Jak długo przechowywane są pliki w / var / tmp / i jak korzystać z katalogu?

28

Zawsze waham się przed użyciem / var / tmp /, ponieważ nigdy nie wiem dokładnie, jak długo przechowywane są pliki, ani nawet do czego służy katalog. Co decyduje o tym, kiedy plik zostanie usunięty z / var / tmp / i jak ma być używany katalog?


źródło

Odpowiedzi:

17

Zgodnie ze standardem hierarchii systemu plików ( FHS ) pliki w /var/tmpnależy zachować podczas ponownego uruchamiania.

Zgodnie z FHS-2.3:

Katalog / var / tmp jest udostępniany programom wymagającym plików tymczasowych lub katalogów, które są zachowywane między restartami systemu. Dlatego dane przechowywane w / var / tmp są bardziej trwałe niż dane w / tmp.

Pliki i katalogi znajdujące się w / var / tmp nie mogą być usuwane podczas uruchamiania systemu. Chociaż dane przechowywane w / var / tmp są zazwyczaj usuwane w sposób specyficzny dla witryny, zaleca się, aby usuwanie następowało rzadziej niż w przypadku / tmp.

Nie znam żadnych dystrybucji Linuksa, które automatycznie czyszczą /var/tmp. IMO, aplikacje, które wykorzystują /var/wwwporządki po sobie w rozsądny sposób.

Kaleb Pederson
źródło
Więc domyślnie pliki w / var / tmp nie są usuwane automatycznie i są usuwane tylko wtedy, gdy użytkownik ręcznie je usuwa?
2
Nie sądzę, że jest to dane, ponieważ mówi, że jest „usuwane w sposób specyficzny dla witryny”, co sugeruje, że nie masz żadnych gwarancji innych niż to, że nie zostanie usunięte podczas ponownego uruchomienia. Ale myślę, że jest prawdopodobne, że większość dystrybucji nie usunie plików w tym katalogu, ale będzie polegać na aplikacji, aby je wyczyścić.
Kaleb Pederson
15

Wszystkie oparte na RHEL dystrybucje usuwają /var/tmppliki starsze niż 30 dni. Nie wiem o innych dystrybucjach. Poszukaj wpisu cron, który wywołuje tmpwatch. Na Fedorze / RHEL jest /etc/cron.daily/tmpwatch. Ma taką linię:

/usr/sbin/tmpwatch "$flags" 30d /var/tmp

lub

/usr/sbin/tmpwatch 720 /var/tmp

(720 godzin = 30 dni)

Mark Wagner
źródło
3
Mówiąc ściślej, usuwają pliki, do których nie uzyskano dostępu, modyfikacji lub zmiany statusu w ciągu ostatnich 30d.
Didier A.