Google 带 Bash Windows 的驱动器文件夹
Google Drive folder with Bash Windows
我已经安装了 WSL(Windows Linux 的子系统)并且它运行良好。我喜欢用 CMD 或 PowerShell 输入 "bash" 打开 bash,因为它保留相同的文件夹。
例如:
PS C:\Users> bash
root@X /mnt/c/Users #
我也使用 Google 驱动器(备份和同步)。
文件夹在C:/Users/X/Google驱动器。
问题是,当我在该文件夹中使用 "my trick" 时,它不起作用。它引导我到 bash ~ 而不是真实位置。
起初我认为它是由 "Google \Drive" 中的空格引起的,但不是。所有文件夹工作正常(即使有空格)
总而言之,我无法在该文件夹中或其下启动。但是我可以在那里cd,但是你知道...不方便。
提前抱歉我的英语,谢谢你的回答:)
我对你的问题有点困惑,但我会尽力提供帮助。您似乎正试图在 Windows 环境中 运行 bash?我对 Windows 知之甚少,但每天都在 Unix 中工作和玩耍。
一旦您像 unix 终端一样使用您的终端,Bash 将与 Google Drive 斗争。我也使用 GD,空格是我存在的祸根。但是,对于简单的命令行导航,"cd ~/Google\ Drive" 之类的内容会将您的目录更改为 GD 目录。这也可以应用于其他场景..可变。
如果您想转到您发布的代码中的位置,在 bash 中,这将是适当的语法:
cd /mnt/c/Users
这可能不适用于 Windows,但在 Unix 机器上,您可以使用“~”以缩略方式访问您的个人用户目录:
cd ~/
希望对您有所帮助。
解决方法:https://github.com/Microsoft/WSL/issues/2999#issuecomment-455835951
这是一种在 WSL 中挂载 GFS 的方法,基于 https://superuser.com/questions/1353169/getting-sshfs-working-on-wsl-or-finding-an-alternative The trick is to use https://www.nsoftware.com/sftp/netdrive/ 从 Windows ssh 到 GFS,并将其中继为可以挂载在 WSL 下的文件系统。
Win10下安装OpenSSH Server
- Win10 设置 -> 应用程序 -> 管理可选功能 -> 添加功能 -> OpenSSH 服务器
必要时重启
打开服务 -> OpenSSH -> 属性 -> 启动类型 -> 自动(延迟)
安装和运行 SFTPNetDrive,右键单击隐藏图标中的图标 -> 主要 window(或者可能已经打开) -> 配置文件 -> 新配置文件(服务器: localhost, user: * pwd:* Drive Letter: F (or another) Advanced -> ( Protocol -> uncheck compression; Specified folder: G:\ ) )
在Bash (wsl): sudo mkdir /mnt/f; sudo mount -t drvfs F: /mnt/f
我不确定它有多稳定,但我能够在 WSL 中打开文件。
我已经安装了 WSL(Windows Linux 的子系统)并且它运行良好。我喜欢用 CMD 或 PowerShell 输入 "bash" 打开 bash,因为它保留相同的文件夹。
例如:
PS C:\Users> bash
root@X /mnt/c/Users #
我也使用 Google 驱动器(备份和同步)。
文件夹在C:/Users/X/Google驱动器。
问题是,当我在该文件夹中使用 "my trick" 时,它不起作用。它引导我到 bash ~ 而不是真实位置。
起初我认为它是由 "Google \Drive" 中的空格引起的,但不是。所有文件夹工作正常(即使有空格)
总而言之,我无法在该文件夹中或其下启动。但是我可以在那里cd,但是你知道...不方便。
提前抱歉我的英语,谢谢你的回答:)
我对你的问题有点困惑,但我会尽力提供帮助。您似乎正试图在 Windows 环境中 运行 bash?我对 Windows 知之甚少,但每天都在 Unix 中工作和玩耍。
一旦您像 unix 终端一样使用您的终端,Bash 将与 Google Drive 斗争。我也使用 GD,空格是我存在的祸根。但是,对于简单的命令行导航,"cd ~/Google\ Drive" 之类的内容会将您的目录更改为 GD 目录。这也可以应用于其他场景..可变。
如果您想转到您发布的代码中的位置,在 bash 中,这将是适当的语法:
cd /mnt/c/Users
这可能不适用于 Windows,但在 Unix 机器上,您可以使用“~”以缩略方式访问您的个人用户目录:
cd ~/
希望对您有所帮助。
解决方法:https://github.com/Microsoft/WSL/issues/2999#issuecomment-455835951 这是一种在 WSL 中挂载 GFS 的方法,基于 https://superuser.com/questions/1353169/getting-sshfs-working-on-wsl-or-finding-an-alternative The trick is to use https://www.nsoftware.com/sftp/netdrive/ 从 Windows ssh 到 GFS,并将其中继为可以挂载在 WSL 下的文件系统。
Win10下安装OpenSSH Server
- Win10 设置 -> 应用程序 -> 管理可选功能 -> 添加功能 -> OpenSSH 服务器
必要时重启
打开服务 -> OpenSSH -> 属性 -> 启动类型 -> 自动(延迟)
安装和运行 SFTPNetDrive,右键单击隐藏图标中的图标 -> 主要 window(或者可能已经打开) -> 配置文件 -> 新配置文件(服务器: localhost, user: * pwd:* Drive Letter: F (or another) Advanced -> ( Protocol -> uncheck compression; Specified folder: G:\ ) )
在Bash (wsl):
sudo mkdir /mnt/f; sudo mount -t drvfs F: /mnt/f
我不确定它有多稳定,但我能够在 WSL 中打开文件。