履歴を失わずにメッセージの容量を減らす
Messages には、何年分もの写真、動画、ボイスメモ、書類が Mac に残ることがあります。 重要な注意点は同期です。Messages in iCloud が有効な場合、Mac 上でメッセージや添付ファイルを削除すると、同じアカウントを使うすべてのデバイスから消えます。詳しくは Apple の Messages ガイド を参照してください。ストレージを減らすことは、単なるローカルキャッシュの整理ではなく、保持方針の決定です。
Messages の添付が保存される場所
Messages はデータベースと受信したすべてのファイルを次の場所に保存します。
~/Library/Messages
会話本文そのものは小さなテキストです。容量の大半は ~/Library/Messages/Attachments にあり、画像、動画、ファイルがすべてここに置かれます。サイズを確認するには次のコマンドを使います。
du -sh ~/Library/Messages/Attachments 2>/dev/null
長年 iMessage アカウントにサインインしている Mac では、数 GB に達することがあります。測定には Terminal にフルディスクアクセスが必要な場合があり、権限エラーが出てもフォルダが空とは限りません。
保持期間は意図的に選ぶ
Messages > Settings > General で、Keep messages を 30 日、1 年、または Forever に設定できます。期間を短くすると、古い会話と添付ファイルが自動で削除されます。Messages in iCloud がオンの場合、この保持期間の変更は同期されたメッセージ履歴全体に適用されます。短縮する前に、会話の中にしか残っていない法務、財務、家族、プロジェクト関連の記録を保存してください。すべての人に正しい保持期間というものはありません。
大きな添付を手作業で消す
履歴全体を短くせずに今すぐ容量を取り戻すには、大きなファイルを狙い撃ちします。
- 会話で Info パネル(詳細ボタン)を開き、そのスレッドで共有された写真とファイルを確認します。現行の Messages では、連絡先またはグループのアイコンをクリックし、Photos などのカテゴリを開き、Show More で複数の添付を選択できます。不要な大きな動画や画像のまとまりを削除してください。その添付が唯一のコピーである場合は、先にコピーを保存します。
- Recently Deleted を空にするのは、本当に問題ないと確認してからにしてください。Apple は最大 30 日間の復元を許可し、30 日後にデバイスからメッセージを削除し、40 日後に iCloud から完全に削除します。早めに空にすると、その復元期間もなくなります。
対応する macOS では、System Settings > General > Storage > Messages でも広いレビュー画面が用意されています。大きな添付の整理には便利ですが、同じ同期の注意が当てはまります。サイズだけで消さず、会話とファイルの内容を確認してから削除してください。
~/Library/Messages 内のファイルを手動で消さないでください。データベース、添付ストア、Recently Deleted の状態、iCloud 同期の記録は、まとめて更新される必要があります。
裏側: chat.db と Attachments ストア
Messages は会話を ~/Library/Messages 配下の SQLite データベース chat.db に保持し、受信ファイルは別途 Attachments フォルダに保存します。データベースの行がそのファイルを指します。何年分のチャット本文は、通常メディアよりはるかに小さいです。Keep Messages を 30 日または 1 年にすると、古い行と参照先の添付ファイルがまとめて削除されます。Messages in iCloud では、その削除も同期されます。これが、操作が実際に容量を取り戻す理由であり、添付ファイルを手で消すと危険な理由でもあります。chat.db が、もう存在しないファイルを指したままになるためです。
ディスクマップが役立つ場面
ディスクマップは、履歴を変える価値があるほど Messages が大きいかを見極めるのに役立ちます。Mole の Analyze ビューは、隠れている Attachments フォルダを表面に出せますが、会話そのものは削除しません。この境界は有用です。測定は自動化できても、同期された個人履歴の判断は Messages 側に残すべきだからです。
安全な作業順
Attachments フォルダを測り、Messages in iCloud が有効かを確認し、必要な一意のファイルを保存します。全体の保持期間を変える前に、アプリから大きな添付をいくつか削除します。同期デバイス全体で古い履歴が消えても構わない場合にだけ、短い Keep messages 期間を使います。Recently Deleted は最後の復元窓口であり、別のキャッシュフォルダではありません。