Włączyłem tryb programisty i zainstalowałem Bash on Ubuntu on Windows
.
Mój katalog domowy można znaleźć pod %localappdata%\Lxss\home\<ubuntu.username>\
, utworzyłem podkatalog o nazwie Pictures, w którym powinna znajdować się pełna ścieżka
w oknach: C:\Users\<windows.username>\AppData\Local\lxss\home\<ubuntu.username>\Pictures
na bash: /home/<ubuntu.username>/Pictures
jeśli utworzę plik z basha za pomocą polecenia, touch hello.txt
mogę swobodnie zobaczyć ten plik w interfejsie użytkownika systemu Windows i skopiować go na mój pulpit. Jeśli jednak utworzę nowy plik tekstowy z interfejsu użytkownika systemu Windows i zapiszę go C:\Users\<windows.username>\AppData\Local\lxss\home\<ubuntu.username>\Pictures
, nawet jeśli ponownie uruchomię bash lub system Windows, plik nie jest widoczny, gdy to zrobię ls -l
.
Dlaczego bash nie może zobaczyć plików utworzonych po stronie systemu Windows w swoim własnym katalogu domowym?
EDYCJA Używanie /mnt/c
nie jest rozwiązaniem, próbuję zrozumieć, dlaczego nie widzi tych plików i czy istnieje na to rozwiązanie, aby mógł zobaczyć pliki utworzone w interfejsie użytkownika, zamiast próbować używać terminala do kopiowania- wklej lub przenieś pliki.
hello.txt
izHELLO.TXT
Bash, jeden z plików będzie miał inną nazwę, gdy spojrzysz na niego w systemie Windows.Odpowiedzi:
Powinieneś mieć dostęp do systemu Windows w
/mnt
katalogu. Na przykład wewnątrz basha, użyj tego, aby dostać się do katalogu ze zdjęciami:cd /mnt/c/Users/<ubuntu.username>/Pictures
Mam nadzieję że to pomoże!
źródło
ubuntu.username
nazwa użytkownika dla windows nie jest konieczna .. przynajmniej u mnie tak nie jest;)Powinieneś mieć dostęp do systemu plików Linuksa (tych znajdujących się w folderze lxss) z wnętrza WSL ; NIE twórz / modyfikuj żadnych plików w folderze lxss w systemie Windows - jest to niebezpieczne i WSL nie zobaczy tych plików.
Pliki mogą być współdzielone między WSL i Windows; umieść plik poza folderem lxss. Możesz uzyskać do nich dostęp poprzez drvFS (
/mnt
), na przykład/mnt/c/Users/yourusername/files
w WSL. Te pliki pozostają zsynchronizowane między WSL i Windows.Aby uzyskać szczegółowe informacje i dlaczego, zobacz: https://blogs.msdn.microsoft.com/commandline/2016/11/17/do-not-change-linux-files-using-windows-apps-and-tools/
źródło