无法使用本机 Windows 程序操作主目录中的文件

无法使用本机 Windows 程序操作主目录中的文件

我刚刚为 Windows 安装了 Linux 子系统,我尝试做的第一件事就是编辑.bashrc位于/home/userLinux 子系统文件系统或C:\Users\user\AppData\Local\lxss\home普通 Windows 中的我的。我使用 Windows 程序执行了此操作。

保存文件后,每当我启动 bash 时,我都会收到与之相关的输入/输出错误/home/user/.bashrc,并且ls不再.bashrc像以前那样列出。

此外,我注意到,当我使用 Windows 程序在 中创建新文件时C:\Users\user\AppData\Local\lxss\home,它们不会显示在 的输出中ls ~。相反,它按预期工作:无论我/home/user使用 bash 做什么,它都会在 中正确显示C:\Users\user\AppData\Local\lxss\home

我的印象是/home/userC:\Users\user\AppData\Local\lxss\home是同一个目录,可以在 Linux 子系统或 Windows 中操作。事实不是这样吗?

谢谢你!

答案1

不,事实并非如此。

这是Linux 上 Windows 的预期行为

Linux 文件系统需要 Windows 无法理解的额外元数据,您不应该lxss通过 Windows 访问目录中的文件。

这篇微软博客文章讲得更详细一些。

相关内容