从wsl2 debian打开文件资源管理器

问题描述

刚刚升级到带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$\并检查是否在其中看到发行版名称。

如果找到它,则可以右键单击该文件夹并将其映射到驱动器号,以便将来访问。

Like this