Mac磁盘空间被下载任务的隐藏元数据占用,需清除浏览器下载记录、LaunchServices中LSDownload文件、HTTPStorages目录及Spotlight残留索引。

Mac磁盘空间被悄悄吃掉,不是因为大文件没删,而是下载任务记录在后台持续生成缓存、日志和临时元数据——这些记录藏在系统深处,既不显示在访达里,也不计入“下载”文件夹大小,却真实占用数GB空间。
清除Safari下载历史与关联元数据
第一步:打开 Safari → 顶部菜单栏点击「Safari」→「清除历史记录和网站数据」→ 在弹出窗口中将时间范围设为「全部历史记录」→ 勾选「下载信息」(该选项默认隐藏,需手动勾选)→ 点击「清除历史记录」。
第二步:关闭 Safari 后,打开访达 → 按下 Command + Shift + G → 输入 ~/Library/Preferences/com.apple.LaunchServices → 回车进入 → 找到并删除所有以 LSDownload 开头的 plist 文件。这一步必须做,否则 Safari 即使清空了界面列表,底层仍保留下载项的注册痕迹,Spotlight 会持续索引已删条目。
Chrome浏览器下载记录专项清理
方法一:启动 Chrome → 右上角三点 →「设置」→ 左侧「隐私和安全」→「清除浏览数据」→ 时间范围选「所有时间」→ 必须勾选「下载历史记录」和「缓存的图片和文件」→ 点击「清除数据」。
方法二(强制刷新底层数据库):完全退出 Chrome → 打开访达 → Command + Shift + G → 输入 ~/Library/Application Support/Google/Chrome/Default/History → 将整个 History 文件夹重命名为 History_old → 重启 Chrome。它会重建干净的下载历史数据库,旧缓存不再加载。
Firefox下载数据库彻底清空
① 在 Firefox 地址栏输入 about:downloads → 页面加载后全选所有条目 → 右键选择「全部删除」。
② 这还不够。Firefox 的下载状态持久化存储在 downloads.sqlite 数据库中,普通删除不释放空间。按下 Command + Shift + G → 输入 ~/Library/Application Support/Firefox/Profiles/ → 进入唯一子文件夹(名称含 .default-release)→ 找到 downloads.sqlite 和 downloads.sqlite-wal → 将二者直接拖入废纸篓。
③ 重启 Firefox,它会自动生成新的空白数据库。注意:【不要仅删除 downloads.sqlite 而忽略 -wal 文件,否则下次启动可能因日志残留导致数据库损坏】。
清理系统级下载元数据残留
打开终端,逐行执行以下命令:
rm -rf ~/Library/Caches/com.apple.LaunchServices/LSDownload*
rm -rf ~/Library/HTTPStorages/*
最后执行:mdfind "kMDItemContentType == 'com.apple.download' && kMDItemDisplayName == '*'" | xargs -I {} rm -f "{}" —— 这条命令专门扫描 Spotlight 标记但实际已被删除的下载项残留索引,是释放隐藏空间的关键一步。


















