带有Bash Windows的Google云端硬盘文件夹

时间:2017-11-04 22:20:17

标签: linux windows bash drive windows-subsystem-for-linux

我已经安装了WSL(适用于Linux的Windows子系统),它运行良好。我喜欢用CMD或PowerShell键入“bash”打开bash,因为它保留了相同的文件夹。

例如:

PS C:\Users> bash
root@X /mnt/c/Users #

我还使用Google云端硬盘(备份和同步)。

该文件夹位于 C:/ Users / X / Google Drive。

问题是,当我在该文件夹中使用“我的技巧”时,它不起作用。它引导我 bash~ 而不是真实的位置。

首先我认为它是由“Google \ Drive”中的空格引起的,但没有。所有文件夹工作正常(即使有空格)

总而言之,我无法从该文件夹或其下开始。但是我可以 cd ,但你知道......不方便。

提前抱歉我的英语,谢谢你的答案:))

2 个答案:

答案 0 :(得分:0)

我对你的问题有点困惑,但我会尽力帮助你。您似乎试图在Windows环境中运行bash?我对Windows知之甚少,但每天在Unix上工作和玩耍。

一旦你像unix终端一样使用你的终端,Bash将很难使用Google Drive。我也使用GD,空白是我存在的祸根。但是,对于简单的命令行导航,“cd~ / Google \ Drive”之类的内容会将您的目录更改为GD目录。这也适用于其他场景......可变。

如果您尝试在bash中转到您发布的代码中的位置,这将是适当的语法:

cd /mnt/c/Users

这可能不适用于Windows,但在Unix机器上,您可以使用“〜”以缩略方式访问您的个人用户目录:

 cd ~/

希望这有帮助。

答案 1 :(得分:0)

解决方法:https://github.com/Microsoft/WSL/issues/2999#issuecomment-455835951 这是一种基于https://superuser.com/questions/1353169/getting-sshfs-working-on-wsl-or-finding-an-alternative在WSL中挂载GFS的方法,诀窍是使用https://www.nsoftware.com/sftp/netdrive/从Windows SSH到GFS并将其中继为可以在WSL下挂载的文件系统。

  1. 在Win10下安装OpenSSH Server

    • Win10设置->应用程序->管理可选功能->添加功能-> OpenSSH服务器
  2. 必要时重新启动

  3. 打开服务-> OpenSSH->属性->启动类型->自动(延迟)

  4. 安装并运行SFTPNetDrive,右键单击隐藏图标中的图标->主窗口(或可能已经打开)->配置文件->新配置文件(服务器:localhost,用户: * pwd:* < / strong>驱动器号:F(或其他)高级->(协议->取消压缩;指定的文件夹:G:\))

  5. 以Bash(wsl):sudo mkdir /mnt/f; sudo mount -t drvfs F: /mnt/f

我不确定它的稳定性如何,但是我能够在WSL中打开文件。