一時フォルダー内のファイルは自動的に削除されますか?


26

Windows Server 2003マシンでホストされているWebアプリケーションで一時ファイルを作成し、そこに「残す」ことを考えています。手動でアクションを実行することはありません。これらのファイルは自動的に削除されますか?または、設定する必要がある何らかのポリシーがあります-これらのファイルは30日程度で削除されるはずです...

更新:

本番サーバーはほとんどシャットダウンしません。ファイルを何らかの形で削除する必要がある場合はどうしますか?


回答:


18

いいえ、Windowsでデフォルトで一時ファイルを自動的に削除するものは何もありません。シャットダウン時でも、再起動時でも、決してではありません。

ディスククリーンアップツールには、実行時にこれを行うオプションがあります。

これを処理する適切な方法は、Webアプリケーションが何らかの方法でそれ自体をクリーンアップすることです。たとえば、ユーザーがログアウトするときに孤立ファイルを削除する場合があります。または、リクエストごとに「クリーンアップスイープ」が行われる(小さな)ランダムチャンス。または、クリーンアップを実行するためにインストールおよび構成する必要があるスケジュールされたタスク。または、ディスククリーンアップを実行するスケジュールされたタスク。

何かがやって来てあなたのためにあなたの混乱をきれいにすることを期待して、一時フォルダに「ものを残す」だけで行かないでください。

また、ファイルをクリーンアップする場合は、作成したファイルのみをタップし、他のファイルはタップしないでください。他のアプリケーションでは、これらのファイルが必要になる場合があります。自分のファイルを追跡するのが面倒な場合は、安全に空にできるフォルダを作成します。


9
Windows 10が再起動時にTempフォルダーを削除しています。あなたの答えから5年が経過したことは知っていますが、情報をここに書き留めておきたいと思いました。
-PGR

3

高可用性を備えたサーバーについて話しているので、スケジュールされたタスクが最善の方法です。特定の日付のすべてのファイルを検索してパージするvbscriptまたはバッチファイルのような単純なことを実行できます。特定の実行でサーバーの負荷を最小限に抑えるために、一時ファイルの蓄積速度に基づいてスケジュールの頻度を調整します。

Thomas Maurerには、削除するファイルの経過時間、削除するフォルダーの指定など、かなり高いレベルの柔軟性を可能にするPowerShellスクリプトがあります。

更新:Thomas Maurerのサイトは私にはロードされていないので、「30日以上経過したファイルをpowershellで削除する」というgoogle検索を実行しました。結果は有望に見えます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.