Google Drive 缓存占用 Mac 空间,先检查哪些地方
Google Drive 即使用串流方式保存文件,也会占用 Mac 的本地空间,清理前先分清下载过的内容、主动保留的离线文件和还没上传的修改,文件夹名字里有缓存,不代表里面每份文件都能重新下载。
分清串流、镜像和待上传文件
Google 的串流与镜像说明介绍了两者的区别,串流以云端文件为主,使用过的内容会留在本地,镜像则把我的云端硬盘文件同时保存在 Mac 和云端。
| 本地数据 | 为什么占空间 | 先检查什么 |
|---|---|---|
| 串流内容缓存 | 打开过或近期使用的文件 | 云端副本是否仍可访问 |
| 标记为离线使用的文件 | 主动保留在 Mac 上的内容 | 哪些文件还需要断网使用 |
| 镜像文件夹 | 完整的本地副本 | 是否确实需要镜像 |
| 待上传内容 | 尚未保存到云端的修改 | 等上传完成,或留下独立副本 |
如果准备彻底停用 Drive,按单独的 Google Drive 卸载指南处理,不要把缓存管理当成卸载。
先找到数据,再确认是否使用 File Provider
Google 的高级配置说明列出了旧版实现的默认缓存目录。
~/Library/Application Support/Google/DriveFS
同一份说明也提醒,这里可能存着尚未上传的文件,不要为了验证猜测就删掉整个目录、数字命名的账户文件夹或里面的内容。
Google 的 macOS 说明介绍了 macOS 12.1 及以后版本的 File Provider 串流方式,在 Drive 偏好设置中打开右上角的设置,查看串流位置旁的提示,位置由 macOS 控制,就说明使用了 File Provider。它在访达中的位置位于 ~/Library/CloudStorage,不是可以随手删除的缓存,Apple 自己的云盘占用可以另看 iCloud Drive 空间指南。
重置之前,先检查离线文件
按照 Drive 设置说明,打开 Drive 菜单,在设置中查看离线文件,记下哪些内容占空间、哪些还要在断网时使用。
Google 的离线文件说明提到,把文件夹设为离线可用,也会保留其中的文件和后来新增的内容,缓存反复变大时,先检查有没有整份离线文件夹。
确认上传完成后,通过 Drive 的离线控件取消不再需要的本地保留,Google 的故障排查说明也把取消固定文件列为本地空间不足时的处理方式,不要把正在同步的 Drive 文件丢进访达废纸篓,删除文件和取消离线保留是两件事。
只有确认副本可用后,才重置账户
Google 说明,断开串流账户会移除离线文件,如果确实需要重置,先等上传完成,在网页上打开最近修改的文件,把无法重建的工作复制到 Drive 以外,同时检查 Lost and Found 通知,Google 的故障排查说明提醒,断开账户时其中的文件会被删除。
完成这些检查后,再按 Google 的设置说明,进入设置、偏好设置和高级设置,选中账户并断开连接,随后通过 Drive 重新连接,只恢复需要的离线选择,再打开一份近期文件确认。这是账户级重置,不是日常清缓存按钮,也不是手动清空 DriveFS 的理由。
只有设置可用时,才迁移缓存
旧版实现可以按 Google 的设置说明,进入设置、偏好设置和高级设置,在本地缓存文件目录中更改位置,先记下旧路径,再选择受支持的新位置并确认,高级配置说明提到,Drive 重启时会迁移缓存数据,要改回去就用同一个控件选回记下的位置。
macOS File Provider 不提供这个设置,新位置也不能放在镜像文件夹内,不能是串流位置的上级或下级,缓存路径不可用时 Drive 无法使用,迁移只改变存放位置,不会减少主动保留的离线内容。
Mole 在这里能做什么
Mole Mac 的清理目录会在符合条件时列出独立路径 ~/Library/Caches/com.google.GoogleDrive,但没有 Application Support 下的 DriveFS 内容缓存条目,不要把这条缓存理解成清理串流文档。Google Drive 实测指南讲的是卸载时的数据复核。
常见问题
可以直接删除整个 DriveFS 文件夹吗?
不要把它当成日常缓存清理,Google 提醒缓存可能包含待上传内容,上传完成前删除,这些文件就会丢失。
为什么我的 Mac 不能更改缓存位置?
Google 在 File Provider 下关闭了这个设置,缓存数据由 macOS 管理,照着旧版步骤操作前,先看串流位置的提示。
重置后离线文件还能下载回来吗?
只有源文件和访问权限仍然可用,才能重新下载,出行前重新选择离线文件并测试,同步不是独立备份,没上传的工作要另外保留副本。