Jak uzyskać dostęp do folderów Windows z Bash na Ubuntu w systemie Windows

131

W aplikacji Bash on Ubuntu na Windows mam tylko

root@localhost:~# ls -a
    .bash_history  .bashrc  .profile

Jak uzyskać dostęp do wszystkich folderów systemu Windows, takich jak dokumenty, pliki do pobrania itp.?

Siergiej Wallace
źródło

Odpowiedzi:

210

C:\Struktura systemu Windows znajduje się /mnt/c/w środowisku Bash.

Dlatego mój folder Dokumenty znajduje się w /mnt/c/Users/Ben/Documents/.

Ben N.
źródło
dlaczego mnt nie pojawia się z ls -a?
Siergiej Wallace
4
Byłeś w ~katalogu, swoim domu w środowisku Bash, które nie jest rootem ( /). Gdybyś to zrobił cd /pierwszy, zobaczyłbyś mnt.
Ben N
Jeśli chodzi o tworzenie skryptów, drugie zdanie niekoniecznie musi wynikać z pierwszego. System Windows pozwala przenosić folder dokumentów w dowolne miejsce. Byłoby miło móc odczytać te informacje z rejestru systemu Windows lub podobnego podczas korzystania z bash.
Joel Coehoorn,
1
jak mogę uzyskać dostęp do rzeczy poza C? na przykład podłączyłem telefon przez MTP, a jego pliki pojawiają się na ścieżce „This PC \ PhoneName”
Michael
1
@Michael Niestety, urządzenia MTP bardzo różnią się od zwykłych systemów plików. Nie są nawet dostępne z normalnego wiersza polecenia , więc nie znam sposobu, aby uzyskać do nich dostęp z BoUoW.
Ben N
23

Alternatywnie ,

  1. Przytrzymaj Shiftwhile prawym przyciskiem myszy w wybranym katalogu Windows
  2. Wybierz „ Otwórz okno PowerShell tutaj

Menu kontekstowe PowerShell

  1. Po przejściu do programu PowerShell wpisz bash

Będziesz mógł używać dowolnych poleceń Bash bezpośrednio do obsługi plików i folderów w tym katalogu Windows. Korzystając z tej metody, nie musisz ręcznie cdwpisywać swoich katalogów, zwłaszcza gdy masz głęboko zakorzeniony katalog, aby uzyskać dostęp.


Aktualizacja systemu Windows 10 1809:

Powyższe wciąż działa, ale teraz jest łatwiejsza metoda.

  1. Przytrzymaj Shiftwhile prawym przyciskiem myszy w wybranym katalogu Windows
  2. Wybierz „ Otwórz powłokę Linux tutaj
Keith OYS
źródło
1
W menu kontekstowym po kliknięciu prawym przyciskiem myszy nie widzę elementu otwartego okna programu PowerShell
Yu Shen
1
tak, to samo tutaj .....
Maksim Kniazev
@YuShen Upewnij się, że masz zainstalowaną najnowszą aktualizację systemu Windows 10. Na przykład bieżąca wersja to 1803 i ma taką opcję. Zdaję sobie sprawę, że niektóre maszyny, które nie zostały zaktualizowane, nadal mają domyślną CMD i dlatego nie mają tej opcji w menu kontekstowym.
Keith OYS
To nie działa, polecenia bash otwierają się w domyślnym katalogu użytkownika Ubuntu, a nie w katalogu curret systemu Windows
MXDSP
@mxdsp Jakie były Twoje kroki i wersja systemu Windows? Proszę, opisz mi to szczegółowo, bym mógł ci pomóc. Jeśli zrobiłeś to poprawnie, przeniesie Cię do twojego aktualnego katalogu Windows. Nie jest rozsądne oddawanie głosu tylko dlatego, że to nie działa dla ciebie.
Keith OYS,