如何从 Windows 访问 Windows Linux 子系统文件系统?

如何从 Windows 访问 Windows Linux 子系统文件系统?

因此,从 Linux 子系统 Bash 我能够访问 Windows 文件系统/mnt/c

但我想从资源管理器之类的工具访问 Linux 文件系统,可以吗?

答案1

是的。

所有文件均可在 找到C:\Users\<username>\AppData\Local\lxss\
此文件夹是隐藏的,因此您需要手动导航至该文件夹。

它似乎通过尽快关闭所有文件句柄很好地隐藏了自己,但写入大文件使得它仍然出现在资源监视器中。

另外:当您移动文件到那里时,请做好权限问题和不可见文件的准备(复制没有问题)。

写入包含非法字符(例如/\)的文件会导致权限错误(无法写入文件)。

只要包含该符号链接的文件系统具有这些功能,符号链接就可以完美地工作(即使跨文件系统),即链接到其他文件系统有效,但反过来则不行。

答案2

路径已更改,在更新的 Windows 10 中可以在这里找到文件:

C:\Users\WINDOWS_USERNAME\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs\home\LINUX_USERNAME

答案3

我最终找到了一种从 WSL 内部使用实际正确的文件夹上下文打开资源管理器(和 vscode)的方法: https://github.com/andymule/wslwin

例如,安装此软件后,在 Linux(WSL)中,您只需输入explorer,它就会在该位置打开 Windows 资源管理器。

相关内容