Windows 中的 Windows bash 目录在哪里?

Windows 中的 Windows bash 目录在哪里?

我已经在我的计算机上安装了 Windows 10 周年更新。

我想知道/rootWindows 中的 Bash 提示符中的目录在哪里?

我希望能够用 Bash 编写可以从 Windows 访问的文件

即-如果我这样做:

touch /root/foo

在哪里可以访问foo我的电脑

答案1

我相信这个链接可以回答你的问题:

https://askubuntu.com/questions/759880/where-is-the-ubuntu-file-system-root-directory-in-windows-nt-subsystem-and-vice

简而言之:

%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 可以读取实际的文件系统,您就可以使用。

更多信息

相关内容