我已经在我的计算机上安装了 Windows 10 周年更新。
我想知道/root
Windows 中的 Bash 提示符中的目录在哪里?
我希望能够用 Bash 编写可以从 Windows 访问的文件
即-如果我这样做:
touch /root/foo
在哪里可以访问foo
我的电脑
答案1
我相信这个链接可以回答你的问题:
简而言之:
%localappdata%\Lxss\rootfs
或者
C:\Users\用户名\AppData\Local\Lxss\rootfs
答案2
文件夹再次发生变化:
%localappdata%\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs
C:\Users\{Username}\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs
答案3
在我的情况下,运行最新的 Windows 更新(creators fall)并升级 ubuntu,文件仍然在 C:\Users\Username\AppData\Local\lxss\,但 lxss 目录变得“不可见”。但是,只需手动编辑 Windows 资源管理器顶部的路径即可使其工作
答案4
从 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 可以读取实际的文件系统,您就可以使用。