Как получить доступ к подсистеме Windows для файлов Linux из Explorer.exe? - PullRequest
0 голосов
/ 24 января 2020

Я пытаюсь получить доступ, используя explorer.exe, к файловой структуре / любому файлу, который я создал с помощью терминала WSL, но любое руководство, которое я нашел в Интернете, приводит к тупику.

Если я использую:

explorer.exe .

Откроется окно проводника для system32, где я не вижу никаких файлов, связанных с wsl / linux / ubuntu. Если использовать explorer.exe [any file name], он откроется в моей папке с документами windows и не имеет отношения к wsl

В любом учебном пособии, которое я нашел, написано, что explorer.exe . должен просто открываться в папку root, но system32 - это не так. Я также не могу добраться до \\wsl$ в проводнике файлов, что рекомендуется несколькими руководствами, но это приводит к сетевой ошибке от windows.

Я вижу имя рабочего стола WSL в моя сетевая вкладка в проводнике, но не видит никакой файловой структуры, и все это говорит о том, что «эта папка пуста» без параметров для создания новых файлов или чего-либо еще.

Пожалуйста, помогите!

Правка для уточнения:

Когда в root (username@desktop: ~ $), когда я запускаю explorer.exe ., он открывает папку system32 моей установки windows. Когда я ищу там linux, wsl, что-нибудь подобное, единственное, что появляется, это exe-файлы или файлы конфигурации. Нет папок.

ФИНАЛЬНОЕ РЕДАКТИРОВАНИЕ:

Эта проблема исправлена ​​путем обновления windows на что-либо после 1903 версии windows 10. После этого explorer.exe . работает отлично.

Ответы [ 2 ]

0 голосов
/ 24 января 2020

Эта проблема исправлена ​​путем обновления windows на что-либо после версии windows 10 1903 года. После этого использование explorer.exe . работает как задумано.

0 голосов
/ 24 января 2020

Мне немного непонятно, что вы спрашиваете, но если вы находитесь в оболочке WSL bash и запускаете команду cmd.exe /c start ., вы должны увидеть, что проводник файлов открыт в директории, в которой вы находитесь.

damo@laptop:/mnt/c/Windows/System32$ pwd
/mnt/c/Windows/System32    
damo@laptop:/mnt/c/Windows/System32$ cmd.exe /c start .
  <opens file explorer in c:\Windows\System32>
damo@laptop:/mnt/c/Windows/System32$ cd ~
damo@laptop:~$ pwd
/home/damo
damo@laptop:~$ cmd.exe /c start .
  <opens file explorer in c:\Windows\System32>
damo@laptop:~$ cd /mnt/c/stuff
damo@laptop:~$ cmd.exe /c start .
  <opens file explorer in c:\stuff>

Запустите следующее, чтобы создать псевдоним alias start='cmd.exe /c start, который позволит вам просто запустить start . из любого каталога.

Если вы спрашиваете, как вы просматриваете структуру каталогов linux в windows, рекомендация - «не», вам не следует связываться с linux файлами из windows, это приведет к повреждению установки wsl. Я предполагаю, что когда вы находитесь в /home/user/ и запускаете start ., wsl останавливает вас (защищает) для вашего же блага, не впуская вас в файлы linux.

надеюсь, что это поможет, дайте мне знать .

...