WSL v2中$HOME目录在Windows系统中的位置查询
WSL v2中$HOME目录在Windows系统中的位置查询
嘿,我太懂你现在的困扰了——想在Windows资源管理器里直接找到WSL2的$HOME目录,但之前查的那些老路径要么找不到,要么根本不对,对吧?别慌,这就给你说清楚正确的打开方式:
最便捷的直接访问方法(首推)
WSL2自带了网络共享路径,你只要在Windows资源管理器的地址栏里输入以下格式的路径就能直接进入$HOME目录:
\\wsl$\<你的WSL发行版名称>\home\<你的用户名>
举个实际例子:如果你的WSL是Ubuntu发行版,用户名是martin,那完整路径就是:
\\wsl$\Ubuntu\home\martin
进去就能看到你之前创建的测试文件夹啦~
为什么旧路径都失效了?
你之前查到的%LocalAppData%\Packages\...\rootfs\home\USER或者%LocalAppData%\Lxss\home\USER这些路径,都是WSL1时代的旧规则。WSL2采用了完全虚拟化的Linux文件系统,所有Linux文件都存在一个虚拟磁盘文件(.vhdx)里,这个文件的默认位置是:
%USERPROFILE%\AppData\Local\Packages\<发行版对应的包名>\LocalState\ext4.vhdx
但这个.vhdx文件不能直接在资源管理器里打开浏览,必须通过WSL提供的\\wsl$\网络共享方式访问,才能保证文件权限和兼容性不出问题。
偷懒小技巧
要是记不住完整路径,直接在WSL终端里的$HOME目录下执行这条命令,Windows资源管理器会自动弹出来打开当前目录:
explorer.exe .
备注:内容来源于stack exchange,提问作者Martin




