如何清理 Mac 信息占用,又保留聊天记录
“信息”会在 Mac 上保留多年的照片、视频、语音和文稿。清理时要先考虑同步,如果已经打开“iCloud 云端信息”,在 Mac 删除消息或附件,也会从使用同一账户的其他设备上删除。Apple 的信息使用手册明确说明了这一行为,所以减少占用,其实是在决定保留多久的历史,不是在清理本地缓存。
信息附件存在哪里
“信息”的数据库和接收文件位于:
~/Library/Messages
文字会话本身通常不大,主要空间集中在 ~/Library/Messages/Attachments,照片、视频和其他附件都会保存在这里。查看大小:
du -sh ~/Library/Messages/Attachments 2>/dev/null
一个使用多年的 iMessage 账户可能积累数 GB 附件。终端需要“完全磁盘访问权限”才能读取受保护目录,出现权限错误不代表目录为空。
先决定要保留多久
打开 信息 > 设置 > 通用,可以把“保留信息”设为 30 天、1 年或永久。缩短时间后,较早的会话和附件会自动删除。如果启用了“iCloud 云端信息”,这项设置会影响同步的消息历史。
更改前先保存只存在于聊天中的法律、财务、家庭或项目资料。没有一个适合所有人的保留期限,应当按消息是否仍有价值决定。
通过应用删除大附件
想立即释放空间,又不想缩短全部历史,可以只处理大文件:
- 在会话里打开详细信息面板,查看该对话共享的照片和文件。当前版本的“信息”可以点击联系人或群组图标,进入“照片”等类别,再通过“显示更多”批量选择附件。优先处理不再需要的大视频和重复图片,唯一副本要先另存。
- 确认不需要恢复后再清空“最近删除”。Apple 允许在最多 30 天内恢复消息,30 天后会从设备移除,并在 40 天后从 iCloud 永久删除。提前清空会直接失去这段恢复时间。
部分 macOS 版本还会在 系统设置 > 通用 > 存储空间 > 信息 提供附件检查入口,适合按大小查找,但同步风险没有变化。应当结合会话和文件用途判断,不要只按容量删除。
不要在 Finder 中直接删除 ~/Library/Messages 里的文件。数据库、附件目录、“最近删除”状态和 iCloud 同步记录需要一起更新。
chat.db 与附件目录如何配合
会话存放在 ~/Library/Messages/chat.db 这个 SQLite 数据库中,收到的文件则单独保存在 Attachments 目录,数据库行会指向对应附件。多年聊天文字通常比媒体小得多。
把保留时间设为 30 天或 1 年时,“信息”会同时删除旧数据库记录和它引用的附件。启用 iCloud 同步后,删除还会同步到其他设备。直接从 Finder 删除附件会留下仍指向不存在文件的数据库记录,因此风险很高。
先用磁盘地图确认附件占用
磁盘地图可以先确认“信息”是否大到值得改变历史记录。Mole 的“分析”视图能够显示隐藏的 Attachments 目录,但不会删除会话。测量可以交给工具,同步的个人历史是否保留,应当留在“信息”里决定。
处理“信息”时按这个顺序
先测量附件目录,确认是否启用“iCloud 云端信息”,并保存需要保留的唯一文件。先通过应用删除少量大附件,再考虑是否缩短全局保留时间。只有愿意让旧历史从所有同步设备消失时,才改成 30 天或 1 年。“最近删除”是最后的恢复窗口,不是另一个缓存目录。