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 中的主要内容,如果未能解决你的问题,请参考以下文章