我已经安装了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 ,但你知道......不方便。
提前抱歉我的英语,谢谢你的答案:))
答案 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下挂载的文件系统。
在Win10下安装OpenSSH Server
必要时重新启动
打开服务-> OpenSSH->属性->启动类型->自动(延迟)
安装并运行SFTPNetDrive,右键单击隐藏图标中的图标->主窗口(或可能已经打开)->配置文件->新配置文件(服务器:localhost,用户: * pwd:* < / strong>驱动器号:F(或其他)高级->(协议->取消压缩;指定的文件夹:G:\))
以Bash(wsl):sudo mkdir /mnt/f; sudo mount -t drvfs F: /mnt/f
我不确定它的稳定性如何,但是我能够在WSL中打开文件。