意外发现个 Windows 访问 WSL 下文件的方法

2020-01-25 12:58:27 +08:00
 yulihao
CMD,输入 bash
然后任务管理器--详细信息--bash--右键打开文件所在位置



然后,就显示出了 WSL 下的所有文件
不知道是不是暂时的
不用 mnt 那么麻烦
8619 次点击
所在节点    程序员
19 条回复
venster
2020-01-25 13:04:47 +08:00
坐等权限混乱
Carseason
2020-01-25 13:05:48 +08:00
wsl 本来就可以自定义安装,然后自己选个安装位置就可以了,
你在 win 直接操作 wsl 文件会有权限问题的
ragnaroks
2020-01-25 13:06:01 +08:00
不要直接读写此文件夹
kindjeff
2020-01-25 13:18:04 +08:00
wsl 是可以运行 exe 的,直接在 wsl 里`explorer.exe .`就完事了

然而 Windows 里不能直接修改 wsl 文件系统里的文件,这也导致想在 Windows 版 docker 里挂载 wsl 目录进去进行修改是成功不了的
oott123
2020-01-25 13:26:57 +08:00
在有 wsl 进程开启的时候,可以直接
开始-运行 \\wsl$
katsusan
2020-01-25 13:33:01 +08:00
不仅如此,还可以修改注册表来把 wsl 转移到其他分区
liaojl
2020-01-25 13:41:07 +08:00
alias wf='explorer.exe .'
wf(Windows File)
Wh1t3zZ
2020-01-25 13:46:26 +08:00
VsCode 有个 remote-WSL 插件挺好用的,只是如果用 VsCode 界面新建文件的话权限会是 777,从终端用命令创建就正常了
deorth
2020-01-25 13:53:45 +08:00
这里删文件会导致两边文件系统不一致,强烈建议使用\\wsl$
yulihao
2020-01-25 14:16:03 +08:00
@kindjeff 实测可以
yulihao
2020-01-25 14:17:27 +08:00
@deorth 哦,明白了
ps1aniuge
2020-01-25 15:09:16 +08:00
5 楼正解
Osk
2020-01-25 15:20:01 +08:00
不瞒你说, 微软官方教程是这样的:
下载 wsl 发行版 appx 包, 改名 zip 解压出来文件, 直接运行解压后的 ubuntu.exe 即可安装到当前目录.

不过呢, 建议不要在资源管理器里面直接操作 wsl 的文件, 否则炸了自己负责.

对了, wsl 居然不支持 ReFS... 服了
mxalbert1996
2020-01-25 16:34:21 +08:00
@yulihao 这里的不能不是做不到而是做了会出问题,记得很久以前有一次我在 Win 下修改了 rootfs 里的文件然后重启以后 WSL 就找不到这个文件了
binbinyouliiii
2020-01-26 19:21:19 +08:00
binbinyouliiii
2020-01-26 19:24:20 +08:00
添加网络位置 “\\wsl$\{你的 WSL 版本}”
yousabuk
2020-01-26 22:40:59 +08:00
我觉得 MSYS2 更好用
linvaux
2020-01-30 22:15:51 +08:00
不推荐你这么玩
fuweichin
2020-06-01 01:35:07 +08:00
楼主是否考虑修改文章内容?继续下去可能会误导一些人。

这方法不靠谱,之前在 Windows 这边用 Noptepad 改了配置文件,Linux 那边不认,还得用 nano 再改一遍。

微软开发者明确标红:
DO NOT, under ANY circumstances, access, create, and/or modify Linux files inside of your `%LOCALAPPDATA%` folder using Windows apps, tools, scripts, consoles, etc.
详见 https://devblogs.microsoft.com/commandline/do-not-change-linux-files-using-windows-apps-and-tools/

正确的姿势:
升级到 Windows 10 version 1903 或更新版本
在 WSL bash 中,运行`explorer.exe .`打开资源管理器,来访问 WSL 中的文件,文件路径如\$wsl\Ubuntu\etc\nginx\nginx.conf (暂不支持符号链接,已经反馈提议支持符号链接)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/640254

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX