czy pliki w folderach tymczasowych są automatycznie usuwane?

26

Myślimy, aby nasza aplikacja internetowa hostowana na komputerze z systemem Windows Server 2003 tworzyła pliki tymczasowe i „pozostawiała” je tam jako takie. Nie podejmiemy wobec nich żadnych działań. Czy te pliki zostaną automatycznie usunięte? A może musimy skonfigurować jakieś zasady - na przykład pliki te powinny zostać usunięte po około 30 dniach ...

Aktualizacja:

Serwer produkcyjny prawie nie zostanie zamknięty. Co zrobić, jeśli pliki muszą zostać w jakiś sposób usunięte?

deostroll
źródło

Odpowiedzi:

18

Nie, w systemie Windows nie ma domyślnie niczego, co automatycznie usuwa pliki tymczasowe. Nie przy wyłączaniu, nie przy ponownym uruchomieniu, nigdy.

Narzędzie Oczyszczanie dysku ma opcję wykonania tego po uruchomieniu.

Właściwy sposób, aby sobie z tym poradzić, polega na tym, że aplikacja internetowa w jakiś sposób posprząta po sobie. Możesz na przykład usunąć osierocone pliki, gdy użytkownik się wyloguje. Lub (niewielka) losowa szansa, że ​​„oczyszczanie” zostanie wykonane przy każdym żądaniu. Lub zaplanowane zadanie, które musi zostać zainstalowane i skonfigurowane w celu przeprowadzenia czyszczenia. Lub zaplanowane zadanie uruchomienia Oczyszczania dysku.

Nie chodź po prostu „zostawiając rzeczy” w folderze tymczasowym w nadziei, że coś nadejdzie i posprząta twój bałagan dla ciebie.

Ponadto, gdy zajmujesz się czyszczeniem plików, dotknij tylko utworzonych plików i żadnych innych. Inne aplikacje mogą potrzebować tych plików. Jeśli śledzenie własnych plików jest zbyt dużym problemem, utwórz folder, który możesz bezpiecznie opróżnić do woli.

afrazier
źródło
9
Mój system Windows 10 usuwa folder Temp podczas ponownego uruchamiania. Wiem, że minęło 5 lat od twojej odpowiedzi, ale pomyślałem, że zostawię tutaj notatkę dla informacji.
pgr
3

Ponieważ mówisz o serwerze o wysokiej dostępności, zaplanowane zadanie jest najlepszym sposobem. Możesz zrobić coś tak prostego jak skrypt vbscript lub plik wsadowy, który znajdzie wszystkie pliki w określonym dniu i usunie je. Dostosuj częstotliwość harmonogramu na podstawie tego, jak szybko akumulują się pliki tymczasowe, aby zminimalizować obciążenie serwera przy każdym uruchomieniu.

Thomas Maurer ma skrypt PowerShell, który pozwala na dość wysoki poziom elastyczności, na przykład określając wiek plików do usunięcia, folder, z którego mają zostać usunięte itp.

AKTUALIZACJA: Witryna Thomasa Maurera nie ładuje się dla mnie, więc przeprowadziłem wyszukiwanie w Google „ PowerShell Usuń pliki starsze niż 30 dni ”, a wyniki wyglądają obiecująco.

music2myear
źródło