如何在Windows上的Ubuntu上从Bash访问Windows文件夹


Answers:


210

您可以在Bash环境中找到Windows C:\结构/mnt/c/

因此,我的Documents文件夹位于/mnt/c/Users/Ben/Documents/


为什么mnt不显示ls -a?
谢尔盖·华莱士

4
您位于~目录中,即Bash环境中的主目录中,而不是根目录(/)。如果您cd /先做过,您将会看到mnt
本N

当涉及到构建脚本时,第二句话不一定跟在第一句话之后。Windows使您可以在各处移动文档文件夹。能够在使用bash时从Windows注册表或类似的注册表中读取该信息将是非常好的。
Joel Coehoorn

1
如何访问C之外的内容?例如,我通过MTP连接了一部电话,其文件显示在路径“ This PC \ PhoneName”上
迈克尔

1
@Michael不幸的是,MTP设备与普通文件系统非常不同。从普通命令提示符下甚至都无法访问它们,因此我不知道从BoUoW访问它们的方法。
本N

23

或者

  1. 按住Shift同时右键单击您想要的Windows目录
  2. 选择“ 在此处打开PowerShell窗口

PowerShell上下文菜单

  1. 使用PowerShell后,输入 bash

您将能够直接使用任何Bash命令来对该Windows目录中的文件和文件夹进行操作。通过使用这种方法,您不必手动cd进入目录,尤其是当您有根目录访问时。


从Windows 10 1809开始更新:

上面仍然有效,但是现在有一个更简单的方法。

  1. 按住Shift同时右键单击您想要的Windows目录
  2. 选择“ 在这里打开Linux shell

1
在我右键单击的上下文菜单中,我在此处看不到“打开PowerShell”窗口的项目
Yu Shen

1
是的,这里也是.....
Maksim Kniazev '18

@YuShen确保您已安装最新的Windows 10更新。例如,当前版本为1803,并且可以选择。我意识到一些未更新的计算机仍将CMD作为其默认值,因此上下文菜单中没有此选项。
基思·奥伊斯

它不起作用,bash命令在默认的ubuntu用户目录中打开,而不在curret Windows目录中打开
mxdsp

@mxdsp您的步骤是什么,您的Windows版本是什么?请为我详细说明,以便我进一步帮助您。如果操作正确,它将带您进入当前的Windows目录。仅仅因为它对您不起作用不是明智的选择。
基思OYS
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.