Дима Яковлев

Как получить доступ к директориям и файлам WSL в проводнике Windows

Бывает, что работать с директориями и файлами, хранящимися внутри файловой системы установленных дистрибутивов Windows Linux Subsystem, удобнее из проводника Windows. Если у вас хотя бы раз возникал вопрос о том, возможно ли работать с объектами из WSL в проводнике Windows, то читайте дальше.

Действительно, не все пользователи привыкли или хотят работать в консоли, тем более, когда речь идёт не об администраторах и разработчиках, а об обычных пользователях, привыкших к графическому интерфейсу и курсору мыши.

Если вы относитесь к числу таких пользователей, то как обычно открываете консоль WSL, переходите в требуемую директорию и теперь можете открыть её в проводнике Windows командой:

explorer.exe .

Если вы находитесь не в домашней директории, но хотите открыть в проводнике именно её, следующий трюк не сработает.

explorer.exe ~

Будет открыта не домашняя директория пользователя в WSL, а директория %UserProfile%\Documents. Чтобы открыть в проводнике домашнюю директорию пользователя WSL, сначала надо вернуться в неё.

cd ~
explorer.exe .

А что, если надо посмотреть и скопировать содержание текстового файла, например, /etc/hosts и хочется сделать это из привычного Блокнота?

notepad.exe /etc/hosts

Но можно ли открыть в проводнике директорию из файловой системы WSL, не запуская консоль? Можно. Простой откройте в проводнике путь \wsl$. Для этого можно вызвать диалог Run, нажав сочетание клавиш Win+R.

Открытие директории WSL через диалог запуска в Windows

В открывшемся окне проводника вы увидите директории установленных дистрибутивов WSL. Переходите в нужный и работайте с файлами в привычном окружении.

Если доступ к файлам внутри WSL нужен постоянно, удобнее подключить файловую систему WSL как сетевой диск. Например, если у вас установлен дистрибутив Ubuntu, то подключить корень его файловой системы, как сетевой диск U: через графический интерфейс мастера подключений сетевых дисков, можно так.

Диалог подключения сетевого диска для файловой системы дистрибутива WSL

Если надо автоматизировать подключение файловой системы WSL как сетевого диска, можно задействовать PowerShell:

New-PSDrive -Name "U" -PSProvider "FileSystem" -Root \\wsl$\Ubuntu

Если вы работали с WSL и не знали о возможности получения доступа к файловой системе установленных дистрибутивов из проводника Windows, а управление директориями и файлами при помощи команд в консоли или в окнах консольного файлового менеджера, например, Midnight Commander, вызывала затруднения, то теперь ваша работа станет удобнее.