Answers:
适用于Windows命令行的PM:
2019年10月更新:更新以下响应以反映通过Win10 1903(及更高版本)中新集成的P9服务器直接访问发行版Linux文件的新增功能。
重要信息:已经并且将继续不支持通过Windows文件系统访问Linux文件,强烈反对!要了解原因,请阅读这篇文章
那么如何使用Windows工具(例如记事本,VS / VScode等)访问Linux文件?以前,您不能,但是从Windows 10 1903开始,我们(最终!)通过P9文件服务器将发行版的文件系统公开到Windows。我们还发布了深入的视频,讨论其工作原理!您也可以在此博客文章中阅读此新功能的摘要。
期待听到您如何使用此功能。如果发现任何问题,请在以下位置的WSL GitHub存储库上提交问题:https : //github.com/Microsoft/wsl。
explorer.exe .
会打开System32文件夹。@RichardTurner手动步骤在哪里?
该位置实际上已在最新版本中移至:
C:\Users\%USERNAME%\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs\
请参阅Microsoft / WSL#2578中的 GitHub问题
正如上面的问题和下面的注释中所提到的,请不要与Windows操作系统中的这些文件混淆。
通过搜索我的整个C盘找到了它。文件在这里:
C:\Users\<username>\AppData\Local\lxss
例如,我的SSH密钥在这里:
C:\Users\Mark\AppData\Local\lxss\home\mark\.ssh\id_rsa
是的,但是不建议从Windows资源管理器中操作该文件夹。如果要复制,移动,编辑或擦除lxss文件夹中的文件,则需要使用命令行工具在bash内进行操作。只有/ mnt / *上的文件才能从Windows资源管理器中真正操作。
正如上面提到的,WSL目录中的[onoma]文件具有一些属性,如果使用Windows系统下运行的资源管理器或文本编辑器对其进行操作,这些属性将消失。解决方案可能是在WSL中启动ssh-server(可能需要重新安装),在localhost上侦听,然后使用例如win-sshfs将WSL文件系统安装为驱动器,或者您可以仅使用Bitvise SSH客户端通过ssh连接并通过sftp窗口操作文件。该主题已在此处进行部分讨论:如何通过SSH进入“ Windows 10上的Ubuntu上的Bash”?
subst L: $env:LOCALAPPDATA\lxss
(用于powershell)
或subst L: %LocalAppData%\lxss
(来自cmd
)
这会将Linux子系统文件系统根/
放在L:驱动器上。
您也可以仅映射主目录,也可以仅%LocalAppData%\lxss
在资源管理器窗口中映射。只是不要尝试浏览L:\ mnt \ c,否则您的大脑可能会爆炸。
我终于找到了一种从WSL内部使用实际正确的文件夹上下文打开资源管理器(和vscode)的方法:https : //github.com/andymule/wslwin
例如,在安装此文件后,只需在linux(WSL)中cd /home/mark/.ssh/
键入explorer
,然后它将在该位置打开Windows资源管理器,无论它是什么。
编辑:WSL现在正式支持此功能,您不再应该使用我的脚本