Где находится каталог 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 \ корневой файловой системы


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 может читать фактическую файловую систему.

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.