Где находится каталог Windows Bash в Windows?

15

Я установил Windows 10 Anniversary Update на свой компьютер.

Я хотел бы знать, где /rootкаталог в приглашении Bash находится в Windows?

Я хотел бы иметь возможность писать файлы в Bash, которые также доступны из Windows

т.е. если я сделаю:

touch /root/foo

Где я могу получить доступ fooк моему ПК

Патрик
источник
Вы Google сначала?
phuclv
@ LưuVĩnhPhúc да, и все, что я мог найти, были статьи о том, где находится диск C внутри скрипта Bash, но ничего наоборот
Патрик
действительно? Я скопировал ваш вопрос в Google, и он появляется сверху
phuclv
(Я предлагаю закрыться так же, как и в обратном хронологическом порядке, поскольку другой вопрос носит более общий характер и дает гораздо лучшие и более актуальные ответы.)
Боб

Ответы:

10

Я считаю, что эта ссылка ответит на ваш вопрос:

/ubuntu/759880/where-is-the-ubuntu-file-system-root-directory-in-windows-nt-subsystem-and-vice

Короче говоря:

% LOCALAPPDATA% \ Lxss \ корневой файловой системы

или

C: \ Users \ Имя пользователя \ AppData \ Local \ Lxss \ корневой файловой системы

kruschk
источник
5
rootfsобманывает Внутри каталога нет ничего home, на самом деле он находится в `C: \ Users \ <user> \ AppData \ Local \ lxss \ home`.
mpen
@mpen как то же самое для меня, это не верный путь.
Юсеф
1

Папка снова изменилась:

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

C:\Users\{Username}\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs
Эрнст Веттштадт
источник
Пожалуйста, не размещайте одинаковый ответ на несколько вопросов. Если одна и та же информация действительно отвечает на оба вопроса, то один вопрос (обычно более новый) следует закрыть как дубликат другого. Вы можете указать это путем голосования, чтобы закрыть его как дубликат или, если у вас недостаточно репутации для этого, поднять флаг, чтобы указать, что это дубликат. В противном случае настройте свой ответ на этот вопрос, а не просто вставляйте один и тот же ответ в нескольких местах.
Дэвид Постилл
1

В моем случае при запуске последнего обновления Windows (создатели падают) с обновленной Ubuntu файлы все еще находятся в C: \ Users \ Имя пользователя \ AppData \ Local \ lxss \, но каталог lxss стал «невидимым». Тем не менее, просто отредактировав путь вверху окна проводника вручную, сделайте это

Марино Линае
источник
1

Доступ к файловой системе WSL из Windows не поддерживается . Как только вы сделаете что-то большее, чем просто чтение этих файлов из среды Windows, все пойдет не так.


Но следующая часть вопроса не является невозможной и легко поддерживается, поэтому я отвечу на это:

Я хотел бы иметь возможность писать файлы в Bash, которые также доступны из Windows

Вы не можете (не должны) получать доступ к файловой системе Linux из Windows, но вы можете довольно легко получить доступ к файловой системе Windows из WSL. Вы найдете все ваши жесткие диски 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 может читать фактическую файловую систему.

Больше информации

dualed
источник