2017-01-06 5 views
2

Я обнаружил, что статические файлы, которые подаются из приложения Rails, запущенного в/home/pupeno/projectx, занимают более или менее половины времени, чем те, которые были из/mnt/c/Users/pupeno/projectx. Это почти приемлемо. Я попробовал webrick и puma (а также пассажир и единорог, которые еще не работают).Как получить доступ к файловой системе WSL Linux из Windows?

Итак, если я собираюсь разместить мой исходный код в/home/pupeno, как мне получить доступ из приложений Windows, таких как RubyMine?

Для записи, это приложение обслуживается из файловой системы Windows:

enter image description here

и это файл Linux система:

enter image description here

+0

Кстати, не редактируйте файлы в% localappdata% \ lxss, если вы не знаете, что делаете. Инструменты Windows почти всегда будут разбивать эти файлы. –

ответ

2

WSL монтирует разделы для Windows под /mnt. Например, вы можете изменять файлы в c:\work на смонтированной файловой системе Windows, ссылаясь на них как /mnt/c/work.

Приложения Windows (cmd, файловый менеджер и т. Д.) Могут обращаться к файлам в WSL в режиме только для чтения, добавив %LocalAppData%\lxss. Копирование файла из файловой системы Windows в каталоги WSL делает его нечитаемым, с загадочным general I/O error. Файлы, созданные в %LocalAppData%\lxss из Windows, не отображаются в WSL. Файлы, созданные из WSL, могут быть изменены в Windows, а впоследствии измененный файл будет доступен WSL.

+2

«Файлы, созданные из WSL, могут быть изменены в Windows, а впоследствии измененный файл будет доступен WSL». «Я был бы очень осторожен с этим. В зависимости от используемой программы это может вызвать беспорядок - например, если ваш редактор не пишет файл на месте, но создает копию и переименовывает ее, как это делают некоторые. В целом, было бы целесообразно придерживаться правила, написанного большими красными буквами здесь: https://blogs.msdn.microsoft.com/commandline/2016/11/17/do-not-change-linux-files-using -windows-apps-and-tools/- Чтобы получить доступ к корню WSL из Windows, вы можете использовать локальные SSH и Win-SSHFS. – CherryDT

2

В Windows 10 Creators Update я использую SFTP NetDrive для монтирования файловой системы WSL в windows как сетевой диск.

Есть несколько оконных портов sshFS, которые достигнут того же.

Вам необходимо запустить демон ssh через sudo service ssh start.

+0

Отлично! Я искал способ редактировать файлы Linux с помощью приложения Windows (код VS), ssh + SFTP NetDrive, похоже, способен решить мою проблему. Я попробую это после возвращения домой, спасибо! – shintaroid

Смежные вопросы