使用 RcloneView 桌面 GUI 管理 OpenStack Swift 对象存储
OpenStack Swift 十分强大——它支撑着大规模云部署、科研机构和企业数据中心。但说实话:通过命令行管理 Swift 容器十分繁琐。即使是 Horizon 这样的 Web 控制台,在执行批量操作、跨区域比较容器或同步到其他云服务商时,也会显得笨拙。
如果你能像使用普通文件管理器一样浏览 Swift 容器呢?如果你能像把文件拖入 Google Drive 一样把文件拖入 Swift 呢?这正是 RcloneView 的用武之地。

在一个地方管理和同步所有云端
RcloneView 是 rclone 的跨平台 GUI。通过清爽的可视化界面比较文件夹、传输或同步文件,并自动化多云工作流。
- 一键作业:复制 · 同步 · 比较
- 调度器与历史记录,实现可靠的自动化
- 支持 Google Drive、OneDrive、Dropbox、S3、WebDAV、SFTP 等
核心功能免费。Plus 提供自动化功能。
Swift CLI 和 Horizon 的问题
Swift 的 swift CLI 功能强大,但需要不断进行心智转换:命令、容器名称、对象路径。你是在打字,而不是在浏览。Horizon 提供了 Web 界面,但它是为基础设施管理员设计的,而非文件操作。想把 50GB 数据从一个容器同步到另一个容器?想在同步前比较容器?想把 Swift 备份到 Google Drive?你还是得回到 CLI 或编写自定义脚本。
RcloneView 改变了这一切。它把 Swift 带入了现代桌面文件管理器体验。
将 RcloneView 连接到你的 Swift 存储
首先,启动 RcloneView 并打开远程浏览器(Remote Explorer):
点击"添加远程(Add Remote)",然后从云服务商列表中选择 OpenStack Swift。你需要提供:
- Auth URL(你的 OpenStack 身份验证端点,例如
https://identity.api.rackspacecloud.com/v2.0) - 用户名和密码或 API Key
- 租户名称(Tenant Name)(你的项目名称)
- 区域(Region)(可选,默认为第一个区域)
RcloneView 安全地处理 OAuth 流程,因此你的凭据不会暴露在配置文件中。
连接完成后,你会在远程浏览器中看到所有容器的列表。点击任意容器即可浏览其中的对象。无需 CLI,无需打字。只需原生的文件浏览体验。
像浏览本地磁盘一样浏览和整理 Swift 容器
一旦你的 Swift 远程连接成功,RcloneView 会将你的容器渲染为文件夹。你可以:
- 展开容器并浏览对象层级结构(Swift 伪目录会显示为文件夹)
- 一键按名称、大小或日期排序
- 直接在应用内预览文件
- 跨容器搜索以快速找到对象
如果你需要管理跨区域的多个容器,这一功能尤为有用。RcloneView 让你可以并排比较容器——查看 container-a 中存在而 container-b 中不存在的内容,非常适合用来检测差异或规划迁移。
几分钟内将 Swift 同步到其他云
这正是 RcloneView 真正出彩的地方。假设你在 Swift 中存有重要的科研数据,但想在 Google Cloud Storage 中建立冗余备份。或者你需要从 Swift 迁移到 AWS S3。RcloneView 的跨云同步能够优雅地处理这一切:
- 在左侧打开你的 Swift 容器,在右侧打开目标云存储
- 选择要同步的对象或文件夹
- 点击"同步(Sync)"并选择相应选项(覆盖、跳过已存在文件、删除源文件等)
- 实时监控进度
RcloneView 使用校验和(checksum)与智能同步机制,避免重复上传已经迁移过的文件。非常适合企业备份工作流。
通过计划任务自动化 Swift 操作
手动同步适用于一次性迁移,但如果你需要定期备份呢?RcloneView 的任务调度器(Job Scheduler)可以让你自动化任何操作:
设置每日任务,将 Swift 容器备份到 Google Drive。每周将 Swift 同步到 S3。每小时从某个容器增量备份到本地 NAS。这一切都无需接触命令行。
你还可以查看任务历史,审核已同步的内容及时间:
将 Swift 挂载为本地磁盘
需要像操作本地文件一样处理 Swift 对象?RcloneView 的挂载功能可以将任意 Swift 容器挂载为桌面上的虚拟磁盘:
挂载后:
- 在文件资源管理器中打开 Swift 容器
- 直接编辑文件(更改会同步回 Swift)
- 使用任何能处理文件的应用程序——无需了解 API
- 像本地操作一样复制、移动、删除对象
对于想要利用 Swift 的持久性、却不想学习 Swift 专用工具的团队来说,这是革命性的体验。