Windows中的Windows bash目录在哪里?


15

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

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

我也希望能够在Bash中编写可从Windows访问的文件

即-如果我这样做:

touch /root/foo

我在哪里可以访问foo我的PC


您是第一个使用Google吗?
phuclv

@LưuVĩnhPhúc是的,我所能找到的只是关于C驱动器在Bash脚本中的位置的文章,但无所不包
Patrick

真?我复制你的问题到谷歌和这个顶部出现
phuclv


(我建议按照相反的时间顺序关闭重复项,因为另一个问题比较笼统,并且有更好的答案和最新的答案。)
Bob,

Answers:



1

文件夹再次更改:

%localappdata%\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs

C:\Users\{Username}\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs

请不要对多个问题发布相同的答案。如果相同的信息确实回答了两个问题,则应关闭一个问题(通常是较新的问题),作为另一个问题的重复。您可以通过投票将其关闭作为重复项来表明这一点,或者,如果您没有足够的声誉,可以举一个标志来表明它是重复项。否则,请针对这个问题量身定制答案,而不仅仅是在多个地方粘贴相同的答案。
DavidPostill

1

在我的情况下,使用ubuntu升级运行最新的Windows更新(创建者失败),文件仍然位于C:\ Users \ Username \ AppData \ Local \ lxss \,但是lxss目录变为“不可见”。但是,只需手动编辑Windows资源管理器顶部的路径即可使其工作


1

不支持从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可以读取实际文件系统,您就可以使用它。

更多信息

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.