既然安装了WSL2和Ubuntu,那么怎么和windows传递文件,这是一个基本的需求,能够方便的将windows上的文件放到ubuntu系统对应的目录下,在ubuntu中方便使用对不对。
对于wsl管理ubuntu发行版系统的时候是以linux的目录形式在windows上存储的,这个前面在转移home目录的时候说过,如果那样的话,我们可以直接通过wsl管理的ubuntu目录去操作文件。但wsl2这个目录不见了......
首先说一下WSL2中安装的 Ubuntu 24.04(或其他发行版)的整个文件系统确实存储在一个名为 ext4.vhdx
的虚拟磁盘文件中,而不是像传统 Linux 系统那样直接暴露文件夹结构。这是 WSL2 的设计特点之一。
-
WSL2 基于轻量级虚拟机(Hyper-V),因此每个发行版的文件系统被封装在一个虚拟硬盘文件(
ext4.vhdx
)中。 -
WSL2 通过
ext4.vhdx
文件模拟完整的 Linux 文件系统(包括/home
、/etc
等目录),但这些目录对 Windows 主机不可见
因为现在是一个*.vhdx单个文件了,目录不可见了,如果还是用这种方式实现两个系统间的数据传递问题,那么就先要能看到ubuntu的目录结构。
其实这个在安装wsl2后,可以通过在windows地址栏输入\\wsl$\查看,在 Windows 系统中,\\wsl$\
是一个特殊的 网络路径,它是由 WSL(Windows Subsystem for Linux) 自动提供的,用于直接从 Windows 文件管理器(如资源管理器)访问 WSL 发行版的文件系统。
其实在windows资源管理器下可以看到wsl的链接的,跟这样是一样的效果:
这样就可以直接打开文件夹去访问了,实现数据间的互相传递了。
权限的话,对应都是777,都能操作。