![主目录路径中的 Google File Stream 空白导致错误](https://linux22.com/image/1619676/%E4%B8%BB%E7%9B%AE%E5%BD%95%E8%B7%AF%E5%BE%84%E4%B8%AD%E7%9A%84%20Google%20File%20Stream%20%E7%A9%BA%E7%99%BD%E5%AF%BC%E8%87%B4%E9%94%99%E8%AF%AF.png)
背景
在我的电脑上安装 Google File Stream 时,它会创建一个新G:
驱动器和一个名为的目录My Drive
其中包含我的 Google Drive 目录和文件的镜像。
问题
使用某些软件时,例如统一或者Android Studio,他们特别说不保留文件以及包含以下路径的项目空白。
由于我将所有文件都保存在My Drive
包含空格的目录中,因此我无法将 Unity(等)项目存储在那里。显然,这不是什么小功能 - 这是我同步和备份项目的能力,这是我付费获得的功能。
为了澄清起见,我曾尝试在My Drive
路径中打开项目,但确实失败了。
我尝试过的方法
MyDrive
例如,无法 将文件夹名称更改为:错误消息禁止此操作
我已与谷歌代表进行了交谈,但他并未提供帮助或针对该问题的任何见解。
有什么解决方法可以让我存储项目(在所述框架中)并将其与我的 Google Drive 帐户同步?
答案1
有多种方法可以在 Windows 中映射路径来解决该问题。
可能最好的方法是使用目录连接,因为它们是持久的并且不需要管理员权限。
mklink /j %USERPROFILE%\GDrive "g:\My Drive"
您也可以尝试建立符号链接,但它需要管理员权限,而且我不知道有什么好处。
另一个选项是使用 subst 或 registry 将路径映射到驱动器号。这给出了很好的短路径,如果您经常输入,这可能是首选。这在维基百科。
subst-特定于用户会话,除非将其添加到启动中,否则不会在重启后继续存在,不需要管理员:
subst u: "g:\My Drive"
注册表-持久的系统范围方式,需要管理员:
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices" /v "U:" /d "\\??\\G:\My Drive"
然后重新启动