不少Mac用户都遇到过这个困扰:明明没存多少文件,可用空间却越来越少。一查才发现,罪魁祸首居然是Telegram。这其实是个普遍现象——Telegram默认会把你查看过的所有图片、视频、文档都悄悄留在本地,日积月累,缓存体积自然就膨胀起来了。

别担心,这事儿解决起来并不复杂。关键在于,你得知道从哪儿下手。下面这几种方法,从简单到进阶,都能帮你有效释放被占用的空间。
一、通过Telegram内置设置清理缓存
最安全、最推荐的方法,当然是直接用Telegram自带的清理工具。它能让你按文件类型、时间甚至具体对话来筛选,精准删除缓存,同时完全不会碰你的聊天记录。
操作路径很清晰:打开Mac上的Telegram,点击左上角菜单栏的Telegram,进入偏好设置。
接着,切换到数据和存储标签页,点击那个醒目的管理本地存储按钮。这时,应用会花点时间分析,然后给你列出一份详细的“空间占用报告”——图片、视频、文件、语音消息各占了多少,一目了然。
你只需要勾选那些“体积大户”,比如陈年旧视频或者一堆已下载的文件,然后点击清除所选内容即可。放心,这操作只是删除了本地的缓存副本,聊天里的原始文件还在,需要时连上网就能重新加载。
二、手动定位并删除Telegram缓存文件夹
如果你喜欢更彻底的方式,或者内置清理工具效果不理想,可以直接找到缓存的老巢。Telegram在macOS上的数据,都藏在用户目录的一个特定路径里。
首先,记得完全退出Telegram应用。然后,同时按下Command + Shift + G,在弹出来的“前往文件夹”窗口中输入:~/Library/Application Support/Telegram Desktop/
进入这个文件夹后,你会看到几个关键角色:通常名为tdummy的文件夹(在旧版本里可能叫data或cache),以及体积可观的downloads和user_data文件夹。
把cache文件夹(如果有的话)和downloads里那些你确定不需要离线保存的内容,直接拖进废纸篓,然后清空。完成后重启Telegram,它会自动重建必要的缓存结构。这个操作不会动你的账号、联系人列表和那些还没下载到本地的聊天记录。
三、限制Telegram自动下载行为
清理是治标,控制源头才是治本。与其等缓存满了再清理,不如从一开始就管住Telegram“什么都想存”的手。
进入偏好设置的聊天标签页,点击右下角的自动下载设置。在这里,你可以为Wi-Fi、蜂窝网络和以太网分别制定规则。
核心思路很简单:把视频、文件这类“空间杀手”的自动下载选项设为从不,或者至少限制为仅在Wi-Fi下下载。同时,取消勾选始终下载高清图片这个选项。
设置完成后点击保存即可,立刻生效。之后收到的媒体文件会先以缩略图形式展示,只有当你真正点击查看时,它才会被临时下载下来。这能从根本上大幅减缓缓存增长的速度。
四、使用终端命令批量清理残留缓存索引
对于有经验的用户,如果怀疑有“漏网之鱼”——比如一些SQLite数据库索引或临时文件残留——可以借助终端命令来一次深度清扫。
打开Mac自带的终端应用,确保Telegram已完全退出,然后依次执行以下命令:
cd ~/Library/Application\ Support/Telegram\ Desktop/
find . -name "*.tmp" -delete
find . -name "cache*" -type d -exec rm -rf {} + 2>/dev/null
如果目录下存在webcache.db这类文件,还可以执行sqlite3 webcache.db "VACUUM;"来优化数据库。完成这些操作后重启Telegram,它的缓存结构会变得更加精简。需要注意的是,操作终端命令前务必确认应用已关闭,否则可能会因文件被占用而清理失败。
