Gdzie jest katalog bash systemu Windows w systemie Windows?

15

Na moim komputerze zainstalowałem rocznicową aktualizację systemu Windows 10.

Chciałbym wiedzieć, gdzie znajduje się /rootkatalog w wierszu polecenia Bash w systemie Windows?

Chciałbym móc pisać w Bash pliki, które są również dostępne z Windows

tj. jeśli zrobię:

touch /root/foo

Gdzie mogę uzyskać dostęp foodo Mojego komputera

Patrick
źródło
Czy ty najpierw Google?
phuclv,
@ LưuVĩnhPhúc tak, i wszystko, co mogłem znaleźć, to artykuły o tym, gdzie dysk C znajduje się w skrypcie Bash, ale nic na odwrót
Patrick
naprawdę? I kopiowane zapytanie w Google i to na górze pojawi
phuclv
(Sugeruję, aby zamknąć jako dupe w odwrotnej kolejności chronologicznej, ponieważ drugie pytanie jest zarówno bardziej ogólne, jak i ma znacznie lepsze i bardziej aktualne odpowiedzi.)
Bob

Odpowiedzi:

1

Folder zmienił się ponownie:

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

C:\Users\{Username}\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs
Ernst Wettstaedt
źródło
Nie zamieszczaj tej samej odpowiedzi na wiele pytań. Jeśli te same informacje naprawdę odpowiadają na oba pytania, to jedno pytanie (zwykle nowsze) powinno zostać zamknięte jako duplikat drugiego. Możesz to wskazać, głosując, aby zamknąć go jako duplikat lub, jeśli nie masz wystarczającej reputacji, podnieść flagę wskazującą, że jest to duplikat. W przeciwnym razie dostosuj swoją odpowiedź do tego pytania i nie wklejaj tej samej odpowiedzi w wielu miejscach.
DavidPostill
1

W moim przypadku, po uruchomieniu ostatniej aktualizacji systemu Windows (spadek twórców) z uaktualnieniem ubuntu, pliki nadal znajdują się w C: \ Users \ Nazwa użytkownika \ AppData \ Local \ lxss \, ale katalog lxss stał się „niewidoczny”. Jednak wystarczy ręcznie edytować ścieżkę w górnej części Eksploratora Windows, aby działała

Marino Linaje
źródło
1

Dostęp do systemu plików WSL z poziomu systemu Windows nie jest obsługiwany . Gdy tylko zrobisz coś więcej niż tylko czytanie tych plików w środowisku Windows, wszystko pójdzie nie tak.


Ale następująca część pytania nie jest niemożliwa i łatwo dostępna, dlatego odpowiem na to:

Chciałbym móc pisać w Bash pliki, które są również dostępne z Windows

Nie można (nie należy) uzyskiwać dostępu do systemu plików Linux z poziomu Windows, ale można dość łatwo uzyskać dostęp do systemu plików Windows z poziomu WSL. Znajdziesz wszystkie zamontowane pod literą dyski NTFS systemu Windows pod /mnt/*, więc "C-Drive"jest on zamontowany /mnt/citd.

Na przykład ścieżka użytkownika domowego systemu Windows będzie podobna /mnt/c/Users/<usernamehere>

Montaż dysków wymiennych

Możesz sam zamontować niektóre systemy plików: Blog MSDN

sudo mkdir /mnt/sdcard
sudo mount -t drvfs U: /mnt/sdcard

Zauważ, że rzeczywistym systemem plików jest w tym przypadku exFAT, więc wystarczy, drvfsdopóki system Windows będzie mógł odczytać rzeczywisty system plików.

Więcej informacji

podwójny
źródło