Tempフォルダーの中身と、肥大化する理由
Windowsのアカウントごとに専用のTempフォルダーがあり、%TEMP%と%TMP%という2つの変数はどちらもそこへ通じます。これはDOS時代から続く互換性の名残です。プログラムはここを、失っても構わないものの置き場として使います。インストーラーが展開したセットアップファイル、途中で止まったダウンロード、動画の中間レンダー、クラッシュダンプ。行儀のよいアプリは自分で片付けますが、異常終了したセットアップ、中断された更新、ポータブルツールはすべて放置します。こうして数年で数ギガバイトへと膨らんでいきます。
自分のマシンでの場所を確認するには、Win+Rを押して%temp%と入力——エクスプローラーがフォルダーを直接開きます——か、コマンドプロンプトでecho %TEMP%を実行します。同じごみは1階層上にもあります。C:\Windows\Tempはマシン全体用の対応物で、掃除には管理者権限が必要です。
- セットアップ後に残された、展開されたインストーラーと更新データ
- 完了前に落ちた途中ダウンロード
- 動画・アーカイブ・写真ツールの作業ファイル
- 行儀の悪いアプリのクラッシュダンプとエラーログ
- ZIPから直接開いて展開されたアーカイブ
フォルダーを安全に掃除する
まず再起動します。起動したてなら、Tempのファイルを掴んだままのプログラムをほぼ全部閉じられます。次にWin+Rを押して%temp%と入力し、OKをクリック、Ctrl+Aで全選択してDeleteを押します。使用中のファイルには「フォルダーまたはファイルが使用中」というダイアログが出ます。そこはスキップをクリックするか、「今後同じ処理を行う」にチェックを入れて、残りを削除しましょう。
ディスク クリーンアップは、自分で考えてくれる代替手段です。C:ドライブに対してcleanmgrを実行すると、「一時ファイル」の項目は過去7日間に変更されたものをスキップするため、実行中のアプリと衝突しません。同じチェックボックスは設定 → システム → 記憶域 → 一時ファイルにもあります。コマンドライン派ならRemove-Item $env:TEMP\* -Recurse -Force -ErrorAction SilentlyContinueが使えます。ロックされたファイルは黙って飛ばされます。
Tempが再びいっぱいになるのを防ぐ
削除したものが空いたままになることは長く続きません。どのインストーラーも、多くのアプリも、次回起動時にテンポラリデータを作り直します。これはそう設計されているからです。記憶域センサーならフォルダーを自動で掃除できます。設定 → システム → 記憶域でオンにし、一時ファイルのクリーンアップを有効にします。繁忙マシンでは、間隔を2週間ごと、さらには毎週へ短縮するのもよいでしょう。
Kleaner PROのような定期掃除ツールは同じことをスケジュールどおり行い、隣接するごみ——Windows Updateの残骸、ブラウザーのキャッシュ、サムネイルのデータベース——も一度にカバーします。%TEMP%のことを二度と考えたくない人には好都合です。ただし、アカウントごとという原則は忘れずに。ユーザーごとのTempは別々なので、自分のフォルダーを掃除しても、PC上の他のアカウントには何の効果もありません。
よくある質問
%TEMP%の中身を全部消しても安全ですか?
原則として安全です。使用中のファイルはロックされていて、結局スキップされます。再起動してから残りを全部消すのが最も安全な順序です。
%TEMP%と%TMP%の違いは何ですか?
実用上の違いはありません。標準のWindowsでは、どちらの変数もC:\Users\<name>\AppData\Local\Tempを指します。重複しているのは互換性の名残です。
掃除した直後にTempフォルダーがまたいっぱいになるのはなぜですか?
アプリが絶えず一時ファイルを作り直しているからで、正常な動作です。フォルダーが空のまま残ると期待するより、記憶域センサーや月次のクリーンアップを設定しましょう。
購入前にライセンスの内容をご確認ください。
一度限りの 30 分試用では基本ツールを利用できます。PRO 機能は有料ライセンスを有効にするまでロックされています。
次に読む記事
お問い合わせ: [email protected]