使用Mac版Telegram时,无论是聊天图片、视频还是文档,都会在本地产生大量缓存文件。这些缓存虽然能提升消息加载速度,却会被Time Machine默认一起备份,日积月累占用数百MB甚至数GB的备份磁盘空间。更重要的是,Telegram本身上传的云端数据已备份在服务器中,本地的缓存完全不属于重要数据。如果你希望精简Time Machine备份体积,那么通过排除Telegram缓存文件是最直接有效的方案。
为什么需要排除Telegram缓存文件?
Time Machine默认会备份整个系统分区,包括应用的支持文件与缓存目录。Telegram的缓存文件具有以下特点:
- 可再生成:这些缓存只是Telegram服务端资料的副本,删除后重新打开应用即可自动下载。
- 体积巨大:长期使用Telegram后,图片、视频、贴纸包等缓存可能积累到几十GB。
- 频繁变动:缓存文件在每次使用后都会变化,导致Time Machine每次备份都重复写入,进一步增加备份时间与磁盘I/O。
因此,把Telegram缓存目录排除在Time Machine备份之外,既能保证聊天记录和设置的安全(它们通常位于不同目录),又能显著降低备份体积。
定位Mac版Telegram的缓存目录
在动手排除之前,你需要先确认Telegram的实际缓存位置。不同来源的Telegram客户端可能略有差异,最常见的位置有:
- 正式版桌面客户端:
~/Library/Application Support/Telegram Desktop/tdata(该目录内包含部分临时缓存) - App Store版本:
~/Library/Containers/ru.keepcoder.Telegram/Data/Library/Application Support/Telegram以及~/Library/Caches/ru.keepcoder.Telegram - 通用Caches目录:
~/Library/Caches/org.telegram.desktop
你可以通过打开“访达”后按 Cmd+Shift+G,输入上述路径快速跳转。如果存在多个目录,建议将该用户下所有Telegram相关的缓存路径都加入排除列表。
方法一:通过系统设置图形化排除
这是对新手最友好的方法,无需接触命令行。前提是系统为macOS Ventura或更高版本(旧版本在“系统偏好设置”中操作类似)。
- 打开系统设置,点击顶部菜单栏的Time Machine图标(如果未显示,请先确保Time Machine已开启)。
- 在Time Machine面板中,找到底部或右侧的选项按钮并点击。
- 在弹窗中,你会看到一个排除项列表。点击下方的+号。
- 在文件选择器中,按
Cmd+Shift+G,输入第一步中找到的Telegram缓存路径(例如~/Library/Application Support/Telegram Desktop),点击“前往”。 - 选中对应文件夹,点击排除按钮。该文件夹会出现在排除列表中。
- 对于其他缓存路径(如Caches目录),重复上述步骤。
当列表中出现所有Telegram缓存目录后,点击“完成”并关闭设置。Time Machine随后会自动跳过这些路径,无需重启或手动开始备份。
方法二:使用tmutil命令行精确排除
如果你更喜欢命令行,或者需要批量排除多个路径,使用tmutil更高效。
- 打开“终端”(Terminal)。
- 首先查看当前排除列表:
如果显示多个备份目标,记下对应目标卷宗的ID。tmutil destinationinfo - 使用
addexclusion命令添加排除路径。例如:
注意路径中若有空格,需要用反斜杠转义,或直接用引号包裹整个路径:tmutil addexclusion ~/Library/Application\ Support/Telegram\ Desktoptmutil addexclusion "/Users/你的用户名/Library/Application Support/Telegram Desktop" - 用同样方式添加其他缓存目录:
tmutil addexclusion ~/Library/Caches/org.telegram.desktop - 验证排除是否成功:
返回tmutil isexcluded ~/Library/Application\ Support/Telegram\ DesktopExcluded即表示成功。
与图形化方法不同,命令行方式不需要等待系统设置刷新,立即生效。
重要注意事项与潜在坑
- 不要排除整个App Support目录:Telegram的账号配置文件(如session文件)也在Application Support下,如果整个排除会导致无法恢复聊天记录。务必只排除缓存子目录,或同时保留tdata中的关键配置。
- Caches目录可安全排除:所有应用程序的
~/Library/Caches下的内容都可重新生成,但建议只针对Telegram子目录,而非全局排除。 - 排除后备份体积不会立即缩小:Time Machine备份为增量结构,已备份的历史快照不会自动删除。只有新备份才会跳过这些文件,旧快照占据的空间会随着快照老化被系统自动清理。
- 恢复后仍需重新下载缓存:如果你从Time Machine恢复整个系统,Telegram的云端缓存仍会自动下载,只是本地历史缓存需要重新加载,这不会影响聊天记录。
总结
通过Time Machine排除Telegram缓存文件,是每一位Mac用户优化备份策略的必修课。无论是通过图形界面还是命令行,整个操作只需两三分钟,却能为你的备份磁盘节省大量空闲空间,同时让每次备份更快速。建议你定期检查Telegram缓存大小,并结合本文方法将其排除,让Time Machine始终专注于保存真正重要的个人数据。