官方客户端的三处天花板
Drive for Desktop 本身做得不差。它把云端硬盘落到本地目录里,认识 Google 自家的文档格式,冲突处理也算稳妥。如果这就是你全部的需求,没必要折腾。
真正逼人另找方案的是三件事。
一是没有 Linux 版本,一个都没有,等了这么多年也没有下文。二是挂载方式只有流式和镜像两个选项,笔记本上那块 512 GB 的固态硬盘和一个用来堆素材的归档目录,显然不该用同一种策略。三是多账号,工作账号、个人账号、客户共享的账号,每加一个就多一个挂载点、多一套设置。
用本地 WebDAV 端点把 Google Drive 挂载成网络驱动器
思路完全不同:不装文件系统驱动,而是在自己机器上跑一个小的 WebDAV 服务,再让操作系统去挂它。AnyStorage 就是这么做的。不需要内核扩展,不需要 macFUSE 或 WinFsp,不要管理员密码,也没有配置文件要改。
从零到挂上的完整步骤:
- 在 AnyStorage 里新建一个 Google Drive 连接,OAuth 授权在应用内完成。
- 打开这个连接一次,让它进入已连接状态。
- 侧边栏进入「服务」,切到 WebDAV 标签页,点击启动。默认地址是 http://127.0.0.1:3211,端口占用的话可以改。
- 在同一个面板里复制用户名和密码。用户名默认是 anystorage,密码是首次使用时随机生成的 24 位字符。HTTP Basic 认证始终开着,没有裸奔选项。
- macOS:访达 → 前往 → 连接服务器(Cmd+K),粘贴地址,以注册用户身份登录。
- Windows:文件资源管理器 → 此电脑 → 映射网络驱动器,粘贴同一个地址。
Windows 这边的坑值得单独说清楚。到 2026 年,系统自带的 WebClient 服务已经被微软标记为弃用,多数机器上默认不运行,映射之前先去 services.msc 把它启动。它还默认拒绝 HTTP 上的 Basic 认证,需要把 HKLM\SYSTEM\CurrentControlSet\Services\WebClient\Parameters 下的 BasicAuthLevel 改成 2 再重启服务,否则只会看到「你输入的文件夹似乎无效」或者系统错误 67。另外 FileSizeLimitInBytes 默认值是 50,000,000 字节,一个 90 MB 的视频就会以 0x800700DF 失败,上限最高能提到 4294967295。用第三方 WebDAV 客户端可以绕开这三个问题,大文件直接在 AnyStorage 里传也一样。
几个账号,一个盘符
每个 Google 账号建一个连接,它们会各自作为一个文件夹出现在 WebDAV 根目录,名字就是连接名。挂载一次,三个 Drive 账号都在里面,旁边还可以是阿里云盘、OSS、COS、S3 桶、一台 SFTP 机器或者一个本地目录——总共 20 种连接类型都能出现在这里。
同时管着好几个账号、还要在里面翻东西的人,会比别人更早体会到这点的价值。
有个细节我们宁可写在正文里:应用重启之后,某个连接要先在应用里打开一次,才会出现在 WebDAV 根目录下,因为连接是懒加载的。后面新增的连接则不需要重启服务就能看到。
也可以不挂载:把 Drive 当作其中一个连接
挂载是可选的。应用本身就可以当 Google Drive 桌面客户端用:Drive 目录和 S3 存储桶、本地项目文件夹、SFTP 主机并排开在标签页里,文件在它们之间的移动走应用的传输页面,有进度也有历史,不必先下载再上传。如果交付物在 Drive、渲染结果在存储桶,这就是一个窗口,而不是一个浏览器标签加另外两个工具。OAuth 令牌和凭据都加密保存在本机,免费版也能有 2 个连接并允许商用。
Linux 用户的那条路
这是差距最彻底的场景。AnyStorage 提供 Ubuntu 20.04 及以上的 AppImage 和 deb 包,WebDAV 这条路在 Linux 上和别处完全一样:启动服务,然后从文件管理器连过去。GNOME Files 在「其他位置」里填 dav://127.0.0.1:3211,Dolphin 用 webdav://127.0.0.1:3211,都会弹窗要同一组用户名和密码。读取走 HTTP range 流式传输,用 mpv 拖动视频进度条不需要先把整个文件下下来。
它不负责的事
它不是离线同步。没有任何预取,文件都是按需拉的。飞机上打开挂载盘只会看到一堆点不开的文件名,那种场景该用同步客户端,或者干脆提前下载。
Google 自家的文档格式在云端硬盘里本来就不是普通文件,那部分继续在浏览器里编辑更合适。
免费版的 WebDAV 服务是只读的。浏览、打开、流式播放、往外拷贝都没问题,写回去需要 Pro 授权并切到完全控制模式。反过来说,挂载的是公司共享盘时,Pro 用户主动保持只读也是个不错的习惯。
两个连接文件夹之间也不是一条通路。在挂载盘里从 Google Drive 的文件夹直接拖到 S3 的文件夹是走不通的,根目录下的连接文件夹本身也不能通过 WebDAV 改名或删除。跨存储搬运请回到应用里用传输界面,或者先落地到本地再传。
没有 TLS。地址是明文 http,认证方式是 HTTP Basic,所以默认只绑定 127.0.0.1。局域网模式会绑到 0.0.0.0,应用会在旁边给出明确警告,因为这时候用户名密码是明文过网络的。也没有文件锁,两台机器同时改同一个文件,结果自负。
整套流程不需要重启系统,不需要签名驱动,Apple Silicon 上也不用进降级安全启动。觉得不合适,把服务停掉,挂载点就没了。