Windows 10和WSL - 在文件资源管理器中创建的目录在Bash中不可见

5

使用 Windows 10 Enterprise 预览版 Buil 14372.rs1_release.160620-2342

在 Bash 中创建目录(例如 mkdir test_from_bash)会在文件资源管理器中显示,但反之则不行。在文件资源管理器中新建文件夹(取名为“test_from_gui”),然后在 Bash 中运行 ls -al 命令并不能显示新的目录。

我认为这不是权限问题,因为我进入文件资源管理器的 属性 -> 安全性部分,并且两个提到的目录都勾选了每个方框,除了列表底部的“特殊权限”。

ls -al 命令的结果如下:

enter image description here

文件资源管理器:

enter image description here

这是一个 bug 吗?


太疯狂了!那是网络驱动器吗?如果是的话,你可以试试本地的Windows驱动器吗? - Jean-François Fabre
啊,也许你有点眉目了?这是在我的 Mac 上使用 Parallels 的 Windows。 - s g
你能否尝试在Windows已知路径上运行?例如 C:\Users\me\AppData\Local\Temp?你的意思是你正在虚拟机上运行Windows? - Jean-François Fabre
只需在双引号内cd Windows路径。 - Jean-François Fabre
1
我认为这是预期的行为,正如在这里所讨论的那样。 - Giovanni
显示剩余3条评论
1个回答

7

解决方法 -

创建并在Ubuntu“容器”之外的目录中进行操作,您可以在/mnt目录中找到它们。例如,您可以在Windows资源管理器(或cmd或Windows任何其他地方)中愉快地读取/写入/修改/删除C:\Users中的文件,并且也可以从Bash中进行相同的操作,但这些文件将位于/mnt/c/Users中。虽然不完美,但我希望看到更好的答案。


很好的建议,但我会说“支持的方法不会破坏您的Linux子系统”,而不是“解决方法”,关于https://devblogs.microsoft.com/commandline/do-not-change-linux-files-using-windows-apps-and-tools/。 - Mike Honey

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接