# 如何整理 Mac 訊息，保留需要的紀錄

> 先確認 iCloud 訊息同步並另存重要附件，再刪除不需要的內容或調整保留期限；刪除也會影響其他同步裝置。

Published: 2026-05-28 | Updated: 2026-09-05

「訊息」可能保存多年的照片、影片、語音和文件。啟用「iCloud 雲端訊息」後，在 Mac 刪除訊息或附件，也會從同一帳號的其他裝置上刪除，Apple 的[訊息使用手冊](https://support.apple.com/guide/messages/icht1035/mac)也說明了這一點。減少佔用前，哪些歷史仍需保留是更重要的決定。

## 訊息附件存在哪裡

資料庫和接收的檔案位於：

```text
~/Library/Messages
```

文字對話通常不大，照片、影片和其他檔案集中在 `~/Library/Messages/Attachments`。查看大小：

```shell
du -sh ~/Library/Messages/Attachments 2>/dev/null
```

使用多年的 iMessage 帳號可能累積數 GB 附件。終端機需要「完全取用磁碟」權限才能讀取受保護目錄，權限錯誤不代表目錄是空的。

## 先決定要保留多久

在 **訊息 > 設定 > 一般** 中，「保留訊息」可以設為 30 天、1 年或永久。縮短時間後，較早的對話和附件會自動刪除。啟用 iCloud 同步時，這項修改會影響所有裝置上的訊息歷史。

更改前，請先保存只存在於聊天中的法律、財務、家庭或專案資料。保留多久取決於這些紀錄是否還有價值。

## 透過應用程式刪除大附件

不想縮短全部歷史時，可以只處理大檔案：

- 開啟對話詳情，查看共享的照片和檔案。點一下聯絡人或群組圖示，進入「照片」等類別，再用「顯示更多」批次選擇。唯一副本要先另存
- 確認不需要復原後再清空「最近刪除」。Apple 允許在最多 30 天內復原訊息，30 天後從裝置移除，40 天後從 iCloud 永久刪除。提前清空會失去復原時間

部分 macOS 版本還會在 **系統設定 > 一般 > 儲存空間 > 訊息** 提供附件列表，適合依大小查找。刪除前仍要結合對話和檔案用途判斷。

直接刪除 `~/Library/Messages` 中的檔案會繞過訊息應用程式，因為資料庫、附件、「最近刪除」狀態和 iCloud 同步紀錄需要一起更新。

## `chat.db` 與附件目錄如何配合

對話保存在 `~/Library/Messages/chat.db` 這個 SQLite 資料庫中，收到的檔案放在 Attachments 目錄，資料庫紀錄會指向對應附件。多年聊天文字通常比媒體小得多。

把保留時間設為 30 天或 1 年時，「訊息」會同時刪除舊紀錄和對應附件，啟用 iCloud 後，刪除還會同步到其他裝置。直接從 Finder 刪除附件會留下失效的資料庫引用。

<figure class="blog-diagram">
  <img src="https://mole.fit/img/blog/messages-chatdb.webp" width="1360" height="454" loading="lazy" alt="chat.db 中的對話記錄指向 Attachments 目錄裡的檔案，保留時間會一併清理舊記錄與對應附件">
  <figcaption>chat.db 保存對話紀錄並指向附件檔案。「保留訊息」會同時清理兩部分。</figcaption>
</figure>

## 先用磁碟地圖確認附件佔用

磁碟地圖可以確認「訊息」是否佔了足夠多空間，值得調整保留策略。[Mole](https://mole.fit/tw/) 的「分析」檢視能顯示隱藏的 Attachments 目錄，但不會刪除對話。是否保留同步的個人歷史，仍要在「訊息」中決定。

## 處理「訊息」時按這個順序

可以先測量附件目錄，確認是否啟用 iCloud 同步，並另存需要保留的唯一檔案，應用程式內少量刪除大附件的影響較容易觀察，全域保留時間則會影響更多歷史。只有願意讓舊紀錄從所有同步裝置上消失時，30 天或 1 年才是合適選項，「最近刪除」仍是最後的復原窗口。

---

Canonical HTML page: https://mole.fit/tw/blog/how-to-clear-messages-storage-mac
Blog index for agents: https://mole.fit/tw/blog/llms.txt
Site index for agents: https://mole.fit/llms.txt
