使用 Windows 10 Enterprise Insider Preview Buil 14372.rs1_release.160620-2342
当我在 Bash 中创建一个目录(例如mkdir test_from_bash
)时,它会出现在文件资源管理器中,但相反则不起作用。文件资源管理器->新建文件夹(称为“test_from_gui”)然后ls -al
在 Bash 中运行不会显示新目录。
我不认为这是一个权限问题,因为我使用文件资源管理器进入了每个目录的“属性”->“安全”部分,并且上述两个目录都选中了除列表底部的“特殊权限”之外的所有框。
这是一个错误吗?
答案1
这个是正常的,根据 WSL 官方博客:
与 Windows 的互操作性
虽然 VolFs 文件存储在上述目录中的 Windows 常规文件中,但不支持与 Windows 的互操作性。如果从 Windows 将新文件添加到这些目录中,则该文件缺少 VolFs 所需的 EA,因此 VolFs 不知道如何处理该文件,只会忽略它。许多编辑器在保存现有文件时也会删除 EA,这同样会使该文件在 WSL 中无法使用。
此外,由于 VFS 缓存目录条目,因此在 WSL 运行时从 Windows 对这些目录所做的任何修改都可能无法准确反映。
要从 WSL 访问 Windows 文件,您需要经历/mnt/c/Users
或类似的事情。
答案2
与此同时,我找到了一个平均的解决方法。
1)在 bash 中创建文件,例如:nano test.php
2)在Windows记事本中编辑test.php,进行更改并保存
3)文件可以在bash中访问。