如何在 Mac 上卸载 Cyberduck
Cyberduck 是连服务器和云存储用的,它保存的书签、历史和连接配置放在一个和 Mountain Duck、Cyberduck CLI 共用的文件夹里,动手删任何东西之前先把这个文件夹复制一份,还在用这两个工具的话就让它留在原处。这份指南覆盖 cyberduck.io 官网的 zip 包和 Homebrew cask cyberduck 两种安装方式。
退出并移除应用
- 从菜单退出 Cyberduck,或按 Command + Q,再到「活动监视器」搜索 Cyberduck,确认相关进程已经退出。
- 在 Finder 的「应用程序」里把 Cyberduck.app 移到废纸篓。
Cyberduck 把数据放在哪里
Cyberduck 自己的文档说书签、连接历史和保存的连接资料放在 ~/Library/Group Containers/G69SCX94XU.duck/Library/Application Support/duck/,还写明这个文件夹和 Cyberduck CLI、Mountain Duck 共用;偏好设置是单独的,在 ~/Library/Preferences/ch.sudo.cyberduck.plist。Cyberduck 常见问题
| 位置 | 内容 | 处理方式 |
|---|---|---|
~/Library/Group Containers/G69SCX94XU.duck |
书签、连接历史和保存的连接资料,和 Cyberduck CLI、Mountain Duck 共用 | 如果你在用其中任何一个,或者想保留保存的连接,先备份 |
~/Library/Application Support/Cyberduck |
应用数据,用应用名命名 | 删之前先看看内容 |
~/Library/Caches/ch.sudo.cyberduck |
缓存 | 退出后可以直接删 |
~/Library/HTTPStorages/ch.sudo.cyberduck |
本地网页存储 | 跟应用一起删 |
~/Library/Preferences/ch.sudo.cyberduck.plist |
偏好设置 | 想彻底重来就删掉 |
~/Library/Saved Application State/ch.sudo.cyberduck.savedState |
窗口恢复状态 | 跟应用一起删 |
~/Library/Logs/Cyberduck |
日志 | 跟应用一起删 |
这个组容器用 Cyberduck 开发商的 Apple 开发者 Team ID(G69SCX94XU)命名,不是 Cyberduck 的 bundle id,同一家开发商的 Mountain Duck 用的也是这个文件夹,它的 Homebrew cask 在 zap 清单里同样写了 ~/Library/Group Containers/G69SCX94XU.duck。想保留保存的服务器连接,删 Cyberduck 之前先把这个文件夹复制到别处,要用下面说的 Homebrew zap 步骤就更得先做这一步。
检查结果
pgrep -il cyberduck
launchctl list | grep -i cyberduck
ls -d "$HOME/Library/Application Support/Cyberduck" "$HOME/Library/Group Containers/G69SCX94XU.duck"
pgrep没有输出,说明没有 Cyberduck 进程在运行。launchctl list没有输出,说明 Cyberduck 没有注册后台任务。ls -d会打印仍然存在的文件夹,其余提示「No such file or directory」,组容器还在说明保存的连接还在,还在用 Mountain Duck 或 Cyberduck CLI 的话这正是你要的结果。
用 Homebrew 安装时
cyberduck 这个 cask 的 zap 清单包含 ~/Library/Application Support/Cyberduck、~/Library/Caches/ch.sudo.cyberduck、~/Library/HTTPStorages/ch.sudo.cyberduck、~/Library/Logs/Cyberduck、你的偏好设置文件、窗口恢复状态,还有 ~/Library/Group Containers/G69SCX94XU.duck,自己执行 brew uninstall --cask --zap cyberduck 会把这些全部移到废纸篓,不看你在 Mole 里勾了什么,共用的组容器和 Mountain Duck、Cyberduck CLI 从里面读的连接也在其中。Homebrew 的 Cyberduck cask
Mole 卸载 Homebrew 装的版本时会先看一遍 zap 清单,Mole 不把这个共用组容器算作 Cyberduck 自己的,~/Library/Application Support/Cyberduck 也默认不勾选,所以只要这个组容器还在,Mole 就不带 --zap,Homebrew 只移除应用和安装记录,其余只有你勾选的行会进废纸篓。
想保留保存的连接,先把 ~/Library/Group Containers/G69SCX94XU.duck/Library/Application Support/duck/ 复制到别处,或者不跑 zap 步骤只移除应用:
brew uninstall --cask cyberduck
Mole 会列出什么
以下是 Mole 对 cyberduck.io 官网版或 Homebrew 版 Cyberduck 的处理:
~/Library/Caches/ch.sudo.cyberduck、~/Library/HTTPStorages/ch.sudo.cyberduck、~/Library/Logs/Cyberduck、偏好设置文件和窗口恢复状态默认勾选。~/Library/Application Support/Cyberduck会列出,但默认不勾选,因为它用的是应用名而不是 bundle id。- 你保存的连接所在的
~/Library/Group Containers/G69SCX94XU.duck,Mole 不会列出,哪怕 Homebrew 的 zap 清单写了它,Mole 只放行文件夹名里带着应用自己 bundle id 的组容器,这个是按 Team ID 命名、Mountain Duck 也在用的组。确定 Cyberduck 这一家的应用都不再需要它,就先复制要留的东西,再自己在 Finder 里删。
这次检查覆盖了什么
2026 年 9 月 17 日,用 Homebrew cask cyberduck 安装 Cyberduck,和同一批其他应用一起用 Mole Preview 272 卸载,那个构建还会执行 Homebrew 的 zap 步骤,G69SCX94XU.duck 组容器就是这一步和应用一起移除的。服务器登录、Mountain Duck、Cyberduck CLI 和 cyberduck.io 的官网 zip 都没有测试。
