
一句话定位RustFS 是面向 AI 时代、从零原生打造的高性能分布式对象存储100% 兼容 S3 APIApache 2.0 协议底层用 Rust 构建可作为 MinIO 的 drop-in 替代方案。目录问题背景mc 能用但 rc 更贴 RustFSrc 和 mc、aws-cli 的分工安装与登记实例建桶、上传、列出一段完整链路日常管理还能做什么总结与下一步1. 问题背景mc 能用但 rc 更贴 RustFSRustFS 100% 兼容 S3所以 MinIO 的mc、AWS 的aws s3、各种 SDK 都能直接连这没问题。但 RustFS 自己也有一个原生 CLI叫rc——对标mc命令名字和用法高度一致又针对 RustFS 的特性做了优化比如多流上传、本地到远程目录同步更快。我自己的习惯是日常桶管理、对象搬运、快速验证用rc写业务代码走 SDK一次性批量迁移用rclone。三者不冲突rc胜在为 RustFS 而生、和 mc 肌肉记忆无缝切换。2. rc 和 mc、aws-cli 的分工先说清三者怎么选免得重复造轮子rc/mc交互式管理首选。alias登记实例、mb建桶、cp传文件、ls看内容、admin看状态敲起来比aws s3短。aws-cli/ SDK写进代码、进 CI、做自动化走标准 S3 语义跨云通用。rclone跨存储同步、增量备份、定时任务擅长两地之间搬。rc和mc的命令几乎能逐字替换原来mc的脚本把二进制名换掉就行。下面这张对照表是我常用的几个。3. 安装与登记实例rc在rustfs/cli仓库发布。以官方 RPM 教程使用的v0.1.31为例拉取时请取 cli 仓库最新 release 版本号beta.10 时期是 v0.1.27已带多流上传与更快的目录同步wgethttps://github.com/rustfs/cli/releases/download/v0.1.31/rustfs-cli-linux-amd64-gnu-v0.1.31.tar.gztar-zxvfrustfs-cli-linux-amd64-gnu-v0.1.31.tar.gzchmodx rccprc /usr/local/bin rc--version登记一个 RustFS 实例用法和mc alias set一致rcaliassetlocalhttp://127.0.0.1:9000ACCESS_KEYSECRET_KEYlocal是别名后面所有命令都用它代替长长的 endpoint。有多个集群就登记多个 alias比如local、prod、edge。4. 建桶、上传、列出一段完整链路一个最常见的动作建业务桶 → 传一份配置 → 列出来确认。全程用rcrc mb local/rc-demoechoHello RustFSconfig.json rccpconfig.json local/rc-demo rclslocal/rc-demo这段链路和mc一字不差运维老脚本基本不用改。差异在底层rc的多流上传在传大批小文件时更顺目录同步也比mc mirror那种单流快一截——具体提速幅度看你的网络和对象分布但同样的命令、RustFS 上跑得更利索是实打实的。5. 日常管理还能做什么除了上面那四个rc覆盖的还有不少日常动作目录同步把本地目录整体推到桶里对标mc mirrorrc在目录同步上做了提速。查服务状态实例健康、节点情况用rc的管理类子命令直接看不用每次都开浏览器控制台。跨实例搬运从一个 alias 拷到另一个 alias等于内置的存储间迁移小批量腾挪比rclone更轻。一点提醒rc的版本和 RustFS 服务端最好对齐节奏——服务端大版本升级后顺手把rc也升到相近版本避免管理命令用到新能力时客户端还不认。6. 总结与下一步rc是 RustFS 自己的原生 CLI命令和mc高度一致老 MinIO 脚本几乎零成本切过来又针对多流上传和目录同步做了提速。它和aws-cli、SDK、rclone各管一段日常交互用rc写代码用 SDK跨存储搬用rclone。下一步可以直接做装好rc并rc alias set登记你的实例用rc mbrc cp跑通一次上传再用rc ls确认把原来mc的运维脚本里二进制名换成rc验证一遍大目录同步时对比一下rc和mc mirror的耗时记下你环境的实际差距。以下是深入学习 RustFS 的推荐资源RustFS官方文档 RustFS 官方文档- 提供架构、安装指南和 API 参考。GitHub 仓库 GitHub 仓库 - 获取源代码、提交问题或贡献代码。社区支持 GitHub Discussions- 与开发者交流经验和解决方案。意见反馈GitHub Issues