Answers:
我相信此链接将回答您的问题:
/ubuntu/759880/where-is-the-ubuntu-file-system-root-directory-in-windows-nt-subsystem-and-vice
简而言之:
%localappdata%\ Lxss \ rootfs
要么
C:\ Users \ Username \ AppData \ Local \ Lxss \ rootfs
rootfs
在欺骗。home
目录中没有任何内容,实际上位于C:\ Users \ <用户> \ AppData \ Local \ lxss \ home。
文件夹再次更改:
%localappdata%\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs
C:\Users\{Username}\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs
在我的情况下,使用ubuntu升级运行最新的Windows更新(创建者失败),文件仍然位于C:\ Users \ Username \ AppData \ Local \ lxss \,但是lxss目录变为“不可见”。但是,只需手动编辑Windows资源管理器顶部的路径即可使其工作
不支持从Windows内部访问WSL文件系统。除了从Windows环境中读取这些文件以外,只要做其他任何事情,事情都会出错。
但是问题的以下部分并非不可能且容易得到支持,因此我将回答这个问题:
我也希望能够在Bash中编写可从Windows访问的文件
您不能(不应)从Windows内部访问Linux文件系统,但是您可以很容易地从WSL中访问Windows文件系统。您会在下找到所有固定的字母Windows NTFS驱动器/mnt/*
,因此将"C-Drive"
其安装在上/mnt/c
,依此类推。
例如,您的Windows家庭用户路径将类似于 /mnt/c/Users/<usernamehere>
您可以自己安装一些文件系统:MSDN博客
sudo mkdir /mnt/sdcard
sudo mount -t drvfs U: /mnt/sdcard
请注意,在这种情况下,实际文件系统是exFAT,因此drvfs
只要Windows可以读取实际文件系统,您就可以使用它。