Windows 10 和 WSL - 在文件资源管理器中创建的目录未出现在 Bash 中

Posted

技术标签:

【中文标题】Windows 10 和 WSL - 在文件资源管理器中创建的目录未出现在 Bash 中【英文标题】:Windows 10 and WSL - Directories not appearing in Bash when created in File Explorer 【发布时间】:2016-11-30 16:47:39 【问题描述】:

使用 Windows 10 Enterprise Insider Preview 内部版本 14372.rs1_release.160620-2342

当我在 Bash 中创建一个目录(例如 mkdir test_from_bash)时,它会出现在文件资源管理器中,但相反的情况不起作用。文件资源管理器 -> 新文件夹(称为“test_from_gui”)然后在 Bash 中运行 ls -al 不会显示新目录。

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

来自ls -al的结果:

文件浏览器:

这是一个错误吗?

【问题讨论】:

这太疯狂了!是网盘吗?在这种情况下,您可以在本地 Windows 驱动器上尝试吗? 啊,也许你在做什么?这是 Parallels 上的 Windows(在我的 Mac 上) 您也可以尝试使用资源管理器创建文件吗?你能像在临时驱动器上一样在本地驱动器上进行测试吗 ($TEMP / %TEMP%) 我在 C:\Users\me\AppData\Local\lxss\rootfs\tmp 下创建了一个文件(不确定目录/容器结构,但看起来所有 Ubuntu 的东西都在“lxss”下) 使用资源管理器,但它没有出现在 Bash 中。反之亦然(touch /tmp/file_from_bash),所以看起来是同一个问题 我认为这是here讨论的预期行为。 【参考方案1】:

解决方法 -

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

【讨论】:

很好的建议,但我会说“支持的不会破坏你的 Linux 子系统的方法”而不是“解决方法”,wrt devblogs.microsoft.com/commandline/…

以上是关于Windows 10 和 WSL - 在文件资源管理器中创建的目录未出现在 Bash 中的主要内容,如果未能解决你的问题,请参考以下文章

Windows 10 中WSL 内部目录对应的本地目录

Windows 10 中WSL 内部目录对应的本地目录

在Windows10上安装WSL使用binwalk命令

cpp exe文件在wsl上工作但在windows10 cmd上不工作

Ubuntu想在Windows的WSL中做到领先

WSL与Windows交互实践