WSL有一个很大的优点就是支持与Windows文件系统的互操作,可以访问和处理Windows文件系统中的文件,从而方便用户在Windows和Linux之间共享数据。
通过WSL子系统终端访问Windows系统文件
在WSL中,Windows文件系统会被挂载到WSL文件系统的/mnt目录下,每个驱动器会被挂载到/mnt/目录下。
例如,如果在Windows系统中有一个名为D盘的磁盘,那么在WSL中,它会被挂载到/mnt/d目录下。你可以在WSL中通过cd /mnt/d命令进入D盘的根目录,并在其中执行相应的命令和操作。
cd /mnt/d
ls
需要注意的是,在WSL中,Windows文件系统的挂载是自动完成的,无需手动挂载。只要打开WSL终端,Windows文件系统就会被自动挂载到相应的目录下,你可以像在Linux系统中一样使用Windows文件系统。
通过资源管理器访问WSL系统文件
- 使用WSL子系统终端调用explorer
explorer.exe .
此命令会启动Windows资源管理器,并进入当前用户目录
- 直接打开资源管理器,左侧下滑导航窗格,就可以看到Linux Ubuntu 20.04(因为我这安装的是这个,根据自己安装情况而定)
资源管理器操作WSL系统文件,权限错误
这是因为默认登陆用户造成的。可以通过修改默认登陆用户为root解决权限问题
C:\Users\Administrator\AppData\Local\Microsoft\WindowsApps\ubuntu2004.exe config --default-user root
此路径需要根据你自己实际情况来,因为用户名不一定相同。
修改完成后,需要重启wsl,方法如下:
关闭:wsl --shutdown
启动:wsl