我在 Windows Subsystems for Linux (WSL) 上运行 Ubuntu。我已成功在两者之间创建了一个“共享”文件夹。但是,在 Ubuntu 中执行“ls”时,我在 Windows 中添加的文件不会出现。只有我在 Ubuntu 中创建的文件/文件夹在两者中都可见。请问我该如何解决这个问题?
PS:我搜索了论坛,没有关于使用WSL共享文件夹的相关问题。
答案1
WSL RootFs 文件系统(位于 AppData/Local/lxss 下,在 WSL 中显示为 /)使用 Windows 无法理解的扩展属性来存储 Linux 文件系统数据,因此无法处理。因此,如果您在那里编辑或创建文件(例如在您的“共享”文件夹中),这些文件对 WSL 是不可见的。
您需要在 /mnt/c 下的某个位置创建“共享”文件夹,该文件夹使用 WSL DriveFs 文件系统并且不会受到此限制。
答案2
您不需要在 WSL 和 Windows 之间创建任何共享文件夹。它不是虚拟机。整个 WSL 文件系统位于您的 Windows 文件系统内(通常在 %USERPROFILE%\AppData\Local\lxss 中),您可以通过 /mnt/c 访问外部。