Mac の Discord、Slack、Teams:キャッシュ、履歴、ダウンロード
Discord、Slack、Teams が Mac で大きくなる理由は同じで、対処も毎回同じ判断です。何かを削除する前に、キャッシュと履歴とダウンロードを分けることです。キャッシュは再生成できて消しても安全ですが、メッセージ履歴と保存したファイルはキャッシュではなく、それらを誤って消すことこそ、この記事が防ごうとしている失敗です。
これは決定のためのガイドで、「すべてのキャッシュを一括削除」の小技リストではありません。本文の「Mole」は mole.fit の Mole for Mac と、その付属の mo コマンドラインツールだけを指し、アプリごとのギガバイト数は載せません。ばらつきが大きく参考にならないためです。Apple のメッセージは別のアプリで、その添付を整理するにはMac のメッセージのストレージを整理するを参照してください。
どのチャットアプリも同じ四種類のデータ
どのデスクトップのチャットアプリもディスクの使い方は同じです。見えているものをまずこの四種類に分ければ、下のアプリ別の手順は自明になります。
| 種類 | 典型的な中身 | 判断 |
|---|---|---|
| キャッシュ | メディアのプレビュー、アバター、一時的な描画ファイル | 削除可。アプリが再構築する |
| 履歴とデータベース | ローカルのメッセージ保管、ワークスペースやサーバーの状態 | 既定で残す。唯一のローカルコピーのことがある |
| ダウンロードと添付 | 保存または受信したファイル | 一つずつ確認。他にコピーがないものもある |
| アプリ本体 | アプリケーションフォルダのアプリ | アンインストール時のみ削除 |
順序が大事です。まずどの種類かを決め、それから動きます。数字が大きいことは削除の理由ではなく、キャッシュだと確認できたことが理由です。
Mac の Discord
Discord はメディアのプレビューとアバターのキャッシュを保持し、使うほど大きくなります。デスクトップクライアントには公式に案内されたキャッシュ消去ボタンがないので、手作業は範囲を絞ります。⌘Q で Discord を完全に終了し(ウインドウを閉じただけでは動き続けます)、Finder で Shift-Command-G を押して ~/Library/Application Support/discord/ を開き、Cache、Code Cache、GPUCache だけをゴミ箱に入れます。Discord は次回起動時にこれらを再構築します。Local Storage とフォルダ内のほかの項目には触れず、discord フォルダ全体もゴミ箱に入れないでください。ローカルの設定とサインイン状態も入っています。Mac に残るほかのファイルは実測アプリ一覧の Discord の項目を参照してください。
Discord の履歴は主にサーバー側にあるので、サインインすれば会話が再読み込みされます。ローカルの占有はほとんどキャッシュとダウンロードしたファイルです。削除の前にダウンロード先を確認し、Library のフォルダを見る前に Discord を終了して、開いたままのファイルに触れないようにします。
Mac の Slack
Slack はワークスペースのキャッシュとローカルの状態を分けており、忙しいワークスペースで大きいのはたいていキャッシュです。フォルダのパスを当てるのではなく、Slack ヘルプに記載された Slack 自身のキャッシュ消去やトラブルシューティングの手順を優先します。フォルダの場所はインストール方法で変わります。Slack のサイトから直接ダウンロードした版は ~/Library/Application Support/Slack に置き、Mac App Store 版はサンドボックス化されていてデータを ~/Library/Containers/com.tinyspeck.slackmacgap の中に置きます。
Slack の Clear Cache and Restart はアプリを再起動してローカルキャッシュを読み直します。ワークスペースのメッセージは削除されません。アプリのデータを消すのは別の操作で、サインアウトにつながることがあります。保存または書き出したファイルは別に確認してください。
Mac の Microsoft Teams
Microsoft は新しい Teams の Mac 向けキャッシュリセット手順を公開しています。⌘Q で Teams を終了し、~/Library/Group Containers/UBF8T346G9.com.microsoft.teams と ~/Library/Containers/com.microsoft.teams2 の二つのフォルダを削除してから、Teams をもう一度起動します。Finder でこの二つをゴミ箱に入れても同じで、Microsoft の記事にある rm -rf コマンドより元に戻しやすい方法です。次回起動は Teams が再構築するぶん時間がかかり、サインインし直しが必要になることもあります。チャットやチャネルのメッセージはこれらのフォルダではなく Microsoft 365 に保存されているので、リセットで失われません。Microsoft は、このリセットではメッセージの欠落やチャットが読み込まれない問題は直らず、原因調査に必要な診断ログも消えると注意しているので、ローカルのクライアントの問題に限って使います。
触れるのはこの二つのフォルダだけです。Group Containers にあるほかの UBF8T346G9.* フォルダは Office、OneDrive などほかの Microsoft アプリのものです。~/Library/Application Support/Microsoft/Teams が残っていれば、それは以前のクラシック Teams がキャッシュを置いていた場所です。確認するならそのサブフォルダだけにし、ほかの Microsoft アプリも使う上の Microsoft フォルダには触れないでください。チャットや会議からダウンロードしたファイルは、これらとは別のものです。
並べて判断するチェックリスト
- まず測る:ストレージ設定やディスクビューでそのアプリのフォルダを見つけ、どれが実際に大きいか見る。
- 上の表でそれぞれをキャッシュ、履歴、ダウンロードに分類する。
- Library のフォルダに触れる前に、アプリ自身のキャッシュ消去手順を使う。
- アプリを完全に終了し、
~/Library/Cachesと~/Library/Application Supportの項目を慎重に確認する。 - あるアプリが大きく見えるからといって共有のベンダーフォルダを丸ごと削除しない。まず所有元を確認する。
「これは再生成できるか」の背後にある一般ルールは削除しても安全な Mac のキャッシュを、アンインストール後の Library の残りの確認は削除する前に残りを確認するを参照してください。
Mole の位置づけ
Mole 1.15 はこれらのアプリを Clean の「コミュニケーション」セクションに表示しますが、対象は上の手作業より狭くなっています。
- Discord:
~/Library/Application Support/discord内のCache、Code Cache、GPUCacheと、~/Library/Caches/com.hnc.Discord。 - Slack:直接ダウンロード版の
~/Library/Application Support/Slack内のCache、Code Cache、GPUCacheと、~/Library/Caches/com.tinyspeck.slackmacgap。App Store 版については、コンテナのData/Library/Cachesにある一般的なキャッシュしか見えません。 - Teams:
~/Library/Caches/com.microsoft.teams2と、~/Library/Containers/com.microsoft.teams2/Data/Library/Caches内のキャッシュ項目。Microsoft のリセットは行わず、二つのフォルダを丸ごと提示することはありません。Mole で Teams をアンインストールしても、共有のUBF8T346G9.com.microsoft.teamsグループフォルダは残します。
これらの行は再構築できるキャッシュなので、既定で選択されます。Application Support と Containers の下の行はフルディスクアクセスがあるときだけ表示され、Discord、Slack、Teams の実行中は Mole がその行を保留するので、スキャンの前にアプリを終了してください。履歴、ダウンロード、サインインのデータは一覧に入りません。スキャンはライセンスなしで無料で、何を削除するかはあなたが決めます。何を削除し、何に触れないかはMole は安全かを参照してください。
関連記事
- 削除しても安全な Mac のキャッシュ:どのアプリにも当てはまる再生成できるかどうかのルール。
- Mac のメッセージのストレージを整理する:別アプリである Apple のメッセージについての同じ作業。
- 削除する前に残りを確認する:所有元で Library の残りを判断する方法。
よくある質問
キャッシュを消すとログアウトしたり履歴を失ったりしますか?
キャッシュを消すとアプリがデータを読み直したり、再ログインを求めたりする場合がありますが、サービス側のメッセージは消えません。Slack の Clear Cache and Restart と、サインアウトを伴うアプリデータの削除は別です。ダウンロードしたファイルは個別に確認してください。
Slack や Discord のフォルダを丸ごと削除してもいいですか?
アプリのフォルダを丸ごと削除するのはアンインストール相当の操作で、キャッシュの整理ではありません。ローカルの状態とローカルのみのファイルを一緒に消すので、容量回収ではなく削除として扱ってください。まずアプリからキャッシュを消し、本当にアンインストールするつもりのときだけフォルダを削除します。唯一公式に案内された例外が Teams で、新しい Teams に対する Microsoft のキャッシュリセットは上で述べた二つのフォルダを削除するものです。チャットは Microsoft 365 に残ります。
Electron 製アプリはみな同じパターンですか?
おおむねそうです。多くのデスクトップのチャットアプリは Electron 製で、再構築できるメディアキャッシュとローカルの状態を Application Support 配下に持つので、キャッシュと履歴の判断はそのまま使えます。正確なフォルダ名はアプリと版で異なるので、削除前に確認してください。