问题描述
刚刚升级到带debian发行版的wsl2,我想从Windows访问我的文件,经过一番搜索之后,我对下面的链接不满意:
https://www.howtogeek.com/426749/how-to-access-your-linux-wsl-files-in-windows-10/
我按此链接的要求进行操作,以root用户身份登录,输入到根文件夹并运行以下命令:
explorer.exe。
但是输出是“ bash:explorer.exe:未找到命令”,似乎应该可以工作,我在不同的位置以及已安装的c驱动器,普通用户等进行了尝试。
我的问题是,为什么它不起作用,我该如何解决?
革命
解决方法
>为什么不起作用
explorer.exe
在 WSL2 Debian 的开箱即用 $PATH
中找不到。
https://www.howtogeek.com/426749/how-to-access-your-linux-wsl-files-in-windows-10/ 上的文章说明了使用 WSL2 Ubuntu 打开文件资源管理器。
WSL2 Ubuntu 有一些魔法,可以将当前用户的 Windows %PATH%
附加到 Linux $PATH
,但目前 WSL2 Debian 似乎并非如此。似乎很多人更喜欢关闭这种魔法,例如How to remove the Win10's PATH from WSL
>我该如何修复它
一些选项
- 在命令行指定完整路径,例如,
/mnt/c/windows/explorer.exe .
- 附加到当前会话的路径
PATH=$PATH:/mnt/c/windows
- 通过添加到您的
~/.bashrc
文件来附加到路径以备将来使用,例如
echo 'PATH=$PATH:/mnt/c/windows' >> ~/.bashrc
- 编辑
~/.bash_aliases
并创建别名
alias start='/mnt/c/windows/explorer.exe'
如果创建别名,您可以使用任何您喜欢的别名,例如探索或explorer.exe。我个人更喜欢 start 的别名,因为它与您在 CMD 或 PowerShell 提示符下键入的内容相匹配,例如start .
在文件资源管理器中打开当前目录。
尝试从Powershell / cmd窗口运行wsl.exe --list
并获取发行版的确切名称,然后尝试转到\\wsl$\
并检查是否在其中看到发行版名称。
如果找到它,则可以右键单击该文件夹并将其映射到驱动器号,以便将来访问。