在 macOS 上用 NetDrive 挂载 Amazon S3 — 存储桶直达 Finder,无需 Console
使用 NetDrive 将任意 Amazon S3 存储桶挂载为原生 macOS 卷。在 macOS 14 及更高版本的 Finder 中浏览、拖放,并排队上传数 GB 大文件。
你的 Mac 上有一个 60 GB 的训练数据文件夹,有一个等着接收它的 s3://ml-team-staging/ 存储桶,而你完全没耐心面对 AWS Console 上传页面提醒你超过 5 GB 就得改用 CLI 的提示。NetDrive 会把该存储桶变成 macOS 上的一个 Finder 卷,于是上传就变成了普通的拖放操作,分片上传逻辑则在后台自动完成。

将你的 S3 存储桶接入 Finder
NetDrive 让 Google Drive、OneDrive、S3、SFTP、WebDAV 等在 Windows 和 macOS 上显示为本地驱动器 — 无需同步,无需完整下载。
- 拖放上传,超过 5 GB 的文件自动分片
- 流式读取 — 无需把整个存储桶同步到你的 SSD
- NetDrive 3.19 起支持区域自动检测,误选端点不再意味着要重新挂载
免费试用。提供终身与订阅方案。
为什么要挂载 S3,而不是用 Console 或 aws s3 cp
AWS Console 的上传页面用来传几个小文件没问题,但如果你想复制一整棵目录树、恢复中断的上传,或是把某个存储桶的权限交给新人而不用先教他们一堆 CLI 参数,它就不太够用了。aws s3 sync 解决了上传的问题,但存储桶对所有不认识它的 macOS 应用——Finder、预览、快速查看、你惯用的编辑器——依然是不可见的。
NetDrive 选择了第三种方案:把存储桶呈现得像一个可移动卷。Finder 会把对象显示为文件,把前缀显示为文件夹,而在挂载的卷上打开 logo.psd 的编辑器,看到的就只是一个位于普通路径下的文件。NetDrive 会缓存你读取过的内容,流式传输你没读过的内容,并用 S3 分片上传 API 处理超过 5 GB 的上传。

开始之前
Mac 端你需要准备三样东西,AWS 端需要两样。
macOS 端:
- macOS 14(Sonoma)或更高版本。 NetDrive 3.18 将最低系统要求提高到了 Sonoma;如果你还在用 Ventura,NetDrive 3.17 仍可正常运行,但不会再收到新功能更新。
- 适用于 macOS 的 NetDrive 3 — DMG 安装包见 netdrive.net/download/mac。Apple Silicon Mac 运行的是原生 ARM64 二进制文件(自 3.14.309 起),不涉及 Rosetta。
- macFUSE — macOS 下载页面链接到了该项目在 osxfuse.github.io 的页面;请在首次启动 NetDrive 之前安装它。
AWS 端:
- 一个 IAM 用户或角色,至少拥有
s3:ListBucket权限,以及你实际需要的读写操作权限(s3:GetObject、s3:PutObject、s3:DeleteObject、s3:AbortMultipartUpload)。不要复用你的根账户。 - 为该 IAM 主体生成的一对访问密钥。 把它们交给密码管理器保管,不要留在 shell 历史记录里。
试用用户有 7 天时间确认这套工作流是否适合自己,再决定是否购买许可证。
分步操作:在 NetDrive 中添加一个 S3 驱动器
- 从应用程序文件夹打开 NetDrive。 如果这是你在这台 Mac 上首次启动,请用你的 Bdrive 账户登录,以便系统识别你的试用或许可证状态。
- 点击「New drive」,从提供商列表中选择 Amazon S3。S3 位于对象存储分类下,与 Wasabi、Backblaze B2、Azure Blob 和 Google Cloud Storage 并列。
- 粘贴你的访问密钥和密钥。 NetDrive 仅用它们来对该存储桶进行身份验证——请把 IAM 主体的权限范围限制得很窄,这样即使某台工作机泄露,也不会等于生产账户泄露。
- 选择一个存储桶,并可选地指定一个前缀。 留空前缀会挂载整个存储桶,或者设为
team/photos/2026/,让单独一棵子树成为挂载根目录。从 NetDrive 3.19.7 起,区域会根据存储桶元数据自动检测——更早的版本仍需要你手动选择。 - 选择挂载类型。 Network drive 是默认选项,适用于大多数应用;对于只是浏览、不打算修改的生产存储桶,Read-only 更安全;removable 则适合极少数拒绝写入网络卷的应用。
- 点击 Mount。 Finder 侧边栏会弹出该存储桶,作为一个新项目出现。

存储桶挂载后需要知道的事
大文件走分片上传。 超过 5 GB 的内容会自动走 S3 的分片上传 API——这从 NetDrive 3.5.434 起就是默认行为——所以在推送一个 22 GB 的 Final Cut 导出文件时,一次网络抖动不会让整个文件都上传失败。
后台上传。 把文件拖到该卷上,Finder 会立刻把控制权还给你。NetDrive 的驱动器管理器会显示每个正在传输的任务的队列和进度。

兼容 S3 的其他端点。 如果你还在用 Wasabi、Backblaze B2 或自建的 MinIO,同一个 Amazon S3 入口就能处理它们——把地址指向自定义端点而不是 AWS 的端点即可。Wasabi 支持始于 NetDrive 3.4.398,Backblaze B2 始于 3.5.434,MinIO 兼容性始于 3.15.450。
缓存大小。 在 Preferences → Cache 中,你可以把 NetDrive 的本地缓存上限设在 100 GB 到 1 TB 之间。如果你的 Mac SSD 空间充裕,不妨设得宽裕一些——再次打开同一个已缓存的 4 GB 母版文件会是瞬间完成的。
小结
在 macOS 上用 NetDrive 挂载 S3 存储桶,主要就是决定好 IAM 凭证,再选一个存储桶名称的事。一旦挂载完成,Finder 就会把它当作普通卷来对待——这正是它的意义所在。如果你同时也在 Windows 上工作,Windows 11 挂载 Google Drive 的教程 介绍了相同的流程,只是用 Google 的 OAuth 取代了访问密钥对;NetDrive 3.18 macOS 说明 则更详细地解释了 Sonoma 最低系统要求。
— Kai, NetDrive