如果你曾经想找回很久以前的聊天记录、找回丢失的附件,或者单纯好奇macOS到底把你的所有消息藏在了哪里——你绝不是一个人。iMessage用起来丝滑无比,但Mac本地存储聊天记录的方式其实相当有条理。一旦你知道这些文件藏在哪里,几乎任何内容都能轻松找到。
下面我们直截了当、干货满满地给你讲清楚。
目录
你的Mac真的会本地存储iMessage吗?
图片来源: iMore
是的——除非你开启了“iCloud中的信息”,否则你的Mac会把完整的iMessage历史记录全部保存在本地,包括:
- 文本对话
- 照片
- 视频
- 语音消息
- 文档
- 你发送或接收过的所有内容
macOS还允许你选择消息的保留时长:
信息 → 设置 → 通用 → 保留消息
选项有:永久保存、一年、30天
只要不是选“永久保存”,系统就会自动删除较旧的对话及其附件。
开启“iCloud中的信息”会彻底改变存储方式
开启“iCloud中的信息”后,所有内容都会在你的设备间同步。这时的情况是:
- 完整聊天历史存储在iCloud中
- Mac上只保留最近的对话完整副本
- 较早的消息按需从云端加载
检查是否开启:
信息 → 设置 → iMessage → 启用“iCloud中的信息”
图片来源: discussions.apple
你也可以点击“立即同步”来强制更新。
只要在iPhone、iPad和Mac上都开启这项功能,三台设备就会共享完全一致的聊天记录,不会再出现对话不同步或丢失的情况。
那么iMessage在Mac上究竟存放在哪里?
所有数据都集中在一个隐藏文件夹里:
~/Library/Messages/
这就是你的消息总库。
打开方法:
- 打开 Finder
- 点击菜单栏的 前往
- 按住 Option 键让“资料库”出现,然后点击
- 进入: 资料库 → Messages
在这个文件夹中你会看到:
chat.db
图片来源: Apple Stack Exchange
这就是存放你全部消息的数据库文件。可以把它想象成把所有聊天记录压缩成了单个文件。
Attachments 文件夹
包含你发送或接收过的每张图片、每个视频、语音、PDF或其他文件。
里面的子文件夹名称看起来很随机(数字+字母),但你的文件就在其中。
快速打开方式:
Shift + Command + G,然后输入:~/Library/Messages/
回车就能立刻打开。
如何找到图片、视频和其他附件
想找回以前发过的老照片或文件?
直接前往:~/Library/Messages/Attachments/
图片来源: oxsdaily
你会看到一堆名称很乱的嵌套文件夹,但里面包含:
- JPG图片
- PNG图片
- MOV视频
- PDF文档
- 音频片段
- 截图
macOS不会帮你按日期或类型整理好,所以建议按文件类型或修改日期来搜索。
如果什么都找不到怎么办?
最常见的两种原因:
1. 已开启“iCloud中的信息”
这种情况下,本地只保留最近的聊天记录。
2. Mac没有设置保存聊天记录
检查路径:
信息 → 设置 → 通用 → 关闭对话时保存历史记录
确保这个选项是勾选状态。
如果没勾选,你的Mac会在你每次关闭对话时直接丢弃记录。
如何把聊天记录完整迁移到新Mac
换新Mac时想把全部iMessage历史带过去,有两种方法。
方式一:使用iCloud中的信息(最快)
在新旧设备上全部开启“iCloud中的信息”,新Mac会自动同步所有内容。
方式二:手动复制Messages文件夹
- 在旧Mac上打开 ~/Library/Messages
- 复制整个 Messages 文件夹
- 在新Mac相同位置粘贴覆盖
- 重启电脑
下次打开“信息”应用时,所有对话就会完整出现。
为什么搞懂这个很重要
知道macOS把iMessage存在哪里后,你就能:
- 找回被删除的旧对话
- 备份珍贵的聊天记忆
- 把全部聊天记录迁移到新设备
- 救回以为丢失的附件
- 搞清楚本地存储和iCloud同步的区别
Apple故意把这个文件夹隐藏起来,是因为直接修改数据库文件可能会导致数据损坏——但单纯查看和复制是完全安全的。
万一哪天不小心删除了重要消息,知道数据位置至少能让你有很大机会找回来。

Jack
全部评论0