不推荐直接清空所有应用沙盒缓存,因macOS沙盒机制将数据严格隔离在~/Library/Containers/下,盲目批量删除易致应用崩溃、登录丢失或同步中断;应通过终端精准定位并仅删除特定容器内的Data/Library/Caches子目录,保留Preferences等关键数据,避免误删com.apple.开头容器及根目录。
直接清空所有应用沙盒缓存并不推荐,因为 macos 的沙盒机制(尤其是 app store 应用和部分 catalyst 应用)将缓存、数据、偏好设置严格隔离在 ~/library/containers/ 下的独立目录中,且系统会动态管理其生命周期。盲目批量删除可能造成应用崩溃、登录状态丢失或同步中断。但若你确认需强制清理特定残留(如卸载后未清除的旧容器、异常膨胀的缓存),可通过终端精准操作,而非“一键全删”。
定位并安全清理目标沙盒缓存
沙盒缓存主要位于每个容器内的 Data/Library/Caches 子路径,不建议删除整个 Containers 文件夹。正确做法是:
- 先列出当前用户下所有容器:
ls -1 ~/Library/Containers/ - 识别待清理项:名称通常为
com.developer.appname(如com.google.Chrome、com.microsoft.Outlook)。已卸载应用的容器往往不再被调用,可结合修改时间筛选:find ~/Library/Containers -type d -name "Caches" -mtime +180 -ls(查找半年以上未更新的缓存目录) - 仅删除缓存子目录(保留
Data/Library/Preferences和Data/Documents等关键数据):rm -rf ~/Library/Containers/com.example.app/Data/Library/Caches
清理系统级沙盒相关临时文件
部分沙盒应用还会在 /private/var/folders/ 下生成临时缓存(由系统自动分配路径,带随机哈希名)。这些属于“可清除空间”,可用以下命令触发系统回收:
利用 macOS 原生能力实现本地语音识别与合成。通过 yap (Apple Speech.framework) 进行语音转文字,通过 say + ffmpeg 进行文字转语音。完全离线,无需 API 密钥。具备音质检测与智能选声功能。
- 清空当前用户的临时目录(安全,不影响运行中进程):
rm -rf ~/Library/Caches/* - 刷新系统对可清除空间的判定(需管理员密码):
sudo tmutil deletelocalsnapshots /(清理本地 Time Machine 快照,常与沙盒快照共存)sudo purge(强制释放内存缓存,间接促使系统重评磁盘缓存状态)
避免误删的关键提醒
以下路径绝对不要执行 rm -rf 批量删除:
-
~/Library/Containers/根目录(会删除全部沙盒应用数据,包括未卸载的) -
~/Library/Containers/*/Data/Library/Preferences/(含登录凭证、账户设置) - 任何以
com.apple.开头的容器(属系统核心应用,如 Finder、Safari、Mail) -
/Library/Containers/(系统级容器,普通用户无权写入,强行操作易报错或破坏权限)
真正需要“强制清空”的场景极少,多数问题通过单个应用内缓存清理(如 Safari 开发菜单→清空缓存)或使用 AppCleaner/Pearcleaner 等工具精准扫描更稳妥。终端适合已有明确目标时执行定点清除,而非泛化操作。

















