чи файли у тимчасових папках автоматично видаляються?


26

Ми думаємо зробити так, щоб наш веб-додаток, розміщений на машині Windows Server 2003, створював тимчасові файли, і «залишати» його там як таке. Ми не вживатимемо вручну жодних дій щодо них. Тож ці файли автоматично видаляться? Або є якась політика, яку ми маємо налаштувати - як-от ці файли слід видалити через 30 днів або близько того ...

Оновлення:

Виробничий сервер навряд чи буде відключений. Що робити, якщо файли потрібно якось видалити?


Відповіді:


18

Ні, у Windows не встановлено за замовчуванням нічого, що автоматично видаляє тимчасові файли. Ні при відключенні, ні при перезавантаженні, ніколи.

У інструменті очищення диска є можливість зробити це під час його запуску.

Правильний спосіб впоратися з цим полягає в тому, щоб ваш веб-додаток чистив за собою певний спосіб. Наприклад, ви можете видалити осиротілі файли, коли користувач, наприклад, вийде з системи. Або (невеликий) випадковий шанс, що "чистка прибирання" буде зроблена на кожен запит. Або заплановане завдання, яке необхідно встановити та налаштувати для очищення. Або заплановане завдання запустити очищення диска.

Не займіться лише тим, щоб "залишити речі" в папці "temp", сподіваючись, що щось вийде і очистить ваш безлад.

Крім того, коли ви займаєтесь очищенням своїх файлів, торкайтеся лише створених вами файлів та жодних інших. Інші програми можуть потребувати цих файлів. Якщо відстежувати власні файли - це занадто багато проблем, створіть папку, яку ви можете сміливо спорожнювати за бажанням.


9
Моя Windows 10 видаляє папку Temp при перезавантаженнях. Я знаю, що минуло 5 років з часу вашої відповіді, але я подумав, що просто залишу тут записку для інформації.
пгр

3

Оскільки ви говорите про сервер з високою доступністю, заплановане завдання - найкращий спосіб. Ви можете зробити щось таке просте, як vbscript або пакетний файл, який знаходить усі файли протягом певної дати та очищає їх. Відрегулюйте частоту розкладу залежно від того, наскільки швидко накопичуються тимчасові файли, щоб мінімізувати навантаження на сервер на будь-якому даному запуску.

Томас Маурер має сценарій оболонки повноважень, який дозволяє досить високий рівень гнучкості, наприклад, уточнення віку файлів, які потрібно видалити, папки, з якої потрібно видалити тощо.

ОНОВЛЕННЯ: Сайт Томаса Маурера не завантажується для мене, тому я запустив пошук в Google, щоб " видалити файли, що перевищують 30 днів ", і результати виглядають багатообіцяючими.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.