卸载 OneDrive,保留云端文件
先确认云端文件,再取消这台 Mac 的关联,最后移除 OneDrive。同步文件夹不是缓存,直接删除里面的文件可能把删除操作同步到云端。做下面任何一步之前,先确认需要的文件要么能在 OneDrive 网页上看到,要么已经复制到同步文件夹以外。这份指南针对 OneDrive 的独立安装包,Homebrew cask onedrive 装的也是这个包;另有 Mac App Store 版本的移除记录,范围见文末。
先确认文件有可用副本
打开 OneDrive 网页,检查最近修改过的重要文件。需要离线保留的内容,应在 OneDrive 仍能正常工作时下载完整文件,再复制到同步目录以外的位置,并打开副本确认。
不要把只有名称的按需下载占位文件当作备份,也不要在仍同步时把「移动到外面」当成「复制一份」。如果有个人、工作或学校账户,每个账户分别检查。
取消关联并卸载
- 点击菜单栏的 OneDrive 云朵图标,打开「帮助和设置」,进入「偏好设置」。
- 在「账户」中选择「取消链接此 Mac」(Unlink this Mac),核对账户后确认。不同版本的中文措辞可能略有差异。
- 退出 OneDrive,再在 Finder 的「应用程序」中把 OneDrive 移到废纸篓。
- 再次打开 OneDrive 网页,确认重要文件仍然存在且可以打开。
这套顺序依据 Microsoft 的关闭、禁用或卸载说明。取消关联和移除应用不要求删除云端文件。
只想释放本地空间,不必卸载
OneDrive 仍安装并关联时,Finder 的 OneDrive 菜单中「释放空间」与「删除」含义不同,对于已经同步且云端可用的文件,前者移除本地下载内容、保留云端文件,后者在仍同步时也会删除云端文件。只想释放空间就先做这一步,再决定是否取消关联,见 Microsoft 按需文件说明。
用 Homebrew 安装时
Mole 会先检查 zap 清单,涉及未勾选的数据、其他应用共用的文件或无法确认的内容时不执行 --zap,已勾选的残留仍由 Mole 清理。
onedrive 这个 cask 安装的是 Microsoft 的安装包。它的卸载步骤还会停掉安装包带来的更新任务(com.microsoft.OneDriveStandaloneUpdater、com.microsoft.OneDriveStandaloneUpdaterDaemon、com.microsoft.OneDriveUpdaterDaemon、com.microsoft.SyncReporter),再删除 com.microsoft.OneDrive 安装记录中的文件并清除记录,不论是否加 --zap 都会执行这项普通安装包卸载。zap 清单删得更多:~/Library/Application Support/OneDrive、OneDrive 的各个容器,以及名称以 .OneDriveStandaloneSuite、.OneDriveSyncClientSuite、.OfficeOneDriveSyncIntegration 结尾的 Group Containers。自己运行 brew uninstall --cask --zap onedrive 会删掉它们,不看 Mole 里的勾选。
zap 清单不碰同步文件夹,但会删掉客户端自己的状态。如果这台 Mac 上还在用 Microsoft Office 或另一个 OneDrive 账户,卸载时不执行 zap:
brew uninstall --cask onedrive
卸载后还看到目录或启动项怎么办
先保留同步目录,确认其中没有唯一的本地文件。在当前的 macOS 上,OneDrive 这类文件提供程序的同步文件夹位于 ~/Library/CloudStorage,Finder 侧边栏里也能看到。不手动删除 Apple 的 FileProvider 数据库,也不批量移除 Microsoft 共享容器,它们可能与仍在使用的 Office 或其他软件有关。
若登录时仍出现 OneDrive,到「系统设置 › 通用 › 登录项与扩展」核对对应项目。本次实测中,应用已进废纸篓,com.microsoft.OneDriveLauncher 这一项仍然显示。应用未运行与系统仍显示一条历史记录是两件事,不需要为删除一条显示记录而改动系统数据库。公司管理的设备按组织要求处理。
更完整的云端与本地文件处理说明见 卸载 Mac 上的 OneDrive,不删除文件。
检查结果
在终端运行下面几条只读命令:
pgrep -il onedrive
ls ~/Library/CloudStorage
launchctl list | grep -i onedrive
pkgutil --pkgs | grep -i onedrive
pgrep没有输出,说明没有 OneDrive 进程在运行。列出同步服务或 Finder 扩展等进程,说明 OneDrive 还没完全退出,先退出,再处理任何目录。ls ~/Library/CloudStorage列出这台 Mac 上仍在的同步文件夹。OneDrive 文件夹还在是正常的,里面是你的本地副本,核对网页副本之后再决定怎么处理。launchctl list没有输出,说明当前会话没有加载 OneDrive 的任务。列出更新任务,说明安装包装的组件还在运行。pkgutil输出com.microsoft.OneDrive,说明安装记录还在。它只是一条记录,不是正在运行的程序,也不影响你的文件。
取消关联后文件还占空间
先检查文件是否在原来的 OneDrive 同步目录、你自己复制的备份位置,或两边都有,不要把重复占用简单归因于「残留」。在网页上确认云端副本,并打开同步目录外的备份确认内容完整,再决定哪些本机副本要保留、哪些移到废纸篓,「释放空间」需要仍安装并关联的 OneDrive,不能当作卸载后的操作。
若仍有 Office 应用或另一个 OneDrive 账号在用,共享的 Microsoft 容器和登录项不能按这一个账号的卸载结果整批移除。
Mole 会列出什么
以下是 Mole 对 Microsoft 安装包版 OneDrive 的处理:
~/Library/CloudStorage下的同步文件夹不会列出,Mole 卸载时不扫描这个位置。~/Library/Application Support/OneDrive在关闭「卸载时一并移除数据和配置」时起初不勾选,开启后,符合归属和批选条件时可能预先勾上,先确认网页文件和独立副本,再核对这一行。- 按
com.microsoft.OneDrive存放的缓存、偏好设置、网页数据和容器默认勾选。 - 不改登录项和系统的后台项目记录,需要时到系统设置里关掉。
Mole 的关联文件检查不能替代云端备份确认。
这次检查覆盖了什么
2026 年 9 月 19 日,从 Microsoft 官方安装包中取出 OneDrive 应用装好,没有运行完整安装器,再用 Mole 1.15 的 Preview 构建卸载。OneDrive 注册了文件提供程序扩展和 com.microsoft.OneDriveLauncher 登录项。移除后,这个登录项仍然显示,指向废纸篓里的应用;另有几个容器和 Group Container 项目没能移进废纸篓。因为没有运行安装器,更新任务和安装记录没有测到。登录后的真实同步没有验证,这次记录也不覆盖 Mac App Store 版本、企业管理策略和所有同步状态。
2026 年 10 月 4 日再次移除 bundle ID 为 com.microsoft.OneDrive-mac 的 OneDrive 26.168.0830,应用、自有容器、FinderSync 与 FileProvider 扩展容器和脚本目录,以及用户级 FileProvider 数据进了废纸篓,Microsoft 和 OneDrive 的共享组及配对脚本目录因保护规则或无法确认独占归属而保留,没有测试登录同步和云端恢复。
