如何从Windows访问WSL Linux文件系统?

pup*_*eno 8 filesystems windows-subsystem-for-linux

我发现从/ home/pupeno/projectx中运行的Rails应用程序提供的静态文件所花费的时间比从/ mnt/c/Users/pupeno/projectx提供的时间多一点一半.这几乎是可以接受的.我试过webrick和puma(以及乘客和独角兽,它们还没有工作).

所以,如果我要在/ home/pupeno中托管我的源代码,我如何从诸如RubyMine的Windows应用程序访问?

为了记录,这是从Windows文件系统提供的应用程序:

在此输入图像描述

这是Linux文件系统:

在此输入图像描述

Ric*_*ner 14

用于 Windows 命令行的 PM 在这里:

到目前为止,还不支持从 Windows 访问 Linux 文件。要了解原因,请阅读这篇文章:https : //blogs.msdn.microsoft.com/commandline/2016/11/17/do-not-change-linux-files-using-windows-apps-and-tools/

但是,从 Windows 10 build 1903(2019 年 3 月)开始,我们(终于!)将您的发行版的文件系统暴露给了 Windows!

要了解更多信息,请阅读这篇文章:https : //blogs.msdn.microsoft.com/commandline/2019/02/15/whats-new-for-wsl-in-windows-10-version-1903/

在此处输入图片说明

期待听到您如何使用此功能。如果您发现任何问题,请在此处的 WSL GitHub 存储库上提交问题:https : //github.com/microsoft/wsl


Mik*_*inn 9

WSL在其下安装Windows分区/mnt.例如,您可以c:\work通过引用它们来修改已挂载的Windows文件系统中的文件/mnt/c/work.

Windows应用程序(cmd,文件管理器等)可以通过前缀来以只读模式访问WSL中的文件%LocalAppData%\lxss.将文件从Windows文件系统复制到WSL目录会使其变得难以理解,并且具有神秘色彩general I/O error.%LocalAppData%\lxss从Windows 创建的文件对WSL不可见.可以在Windows中修改从WSL创建的文件,随后可以通过WSL访问修改后的文件.

  • "可以在Windows中修改从WSL创建的文件,随后可以通过WSL访问修改后的文件." "我会非常小心.根据您使用的程序,它可能会导致混乱 - 例如,如果您的编辑器没有就地编写文件但创建副本并重命名它,就像有些人那样.一般来说,建议坚持使用大红色字母写的规则:https://blogs.msdn.microsoft.com/commandline/2016/11/17/do-not-change-linux-files-using -windows-apps-and-tools/ - 要从Windows访问WSL根目录,可以使用本地SSH和Win-SSHFS. (2认同)

小智 7

在Windows 10 Creators Update上,我使用SFTP NetDrive将WSL文件系统作为网络驱动器安装到Windows中.

有一些Window sshFS端口可以实现同样的功能.

你需要通过启动ssh守护进程sudo service ssh start.


Chr*_*ris 7

对于 Windows 10版本 1903 及更高版本,WSL 文件系统可通过\\wsl$安装在 Windows 中使用。手动浏览或explorer.exe从 WSL 路径启动:

$ cd /home/me
$ explorer.exe .
Run Code Online (Sandbox Code Playgroud)

如果您有现有的 WSL 安装并且升级到 Windows 1903,您可能会发现\\wsl$挂载不起作用。一些用户发现禁用和重新启用 WSL 可以解决此问题

在 PowerShell 中:

Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
# Reboot when prompted
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
# Reboot when prompted
Run Code Online (Sandbox Code Playgroud)

禁用和重新启用 WSL 似乎并没有损害我现有的 Ubuntu 安装,但为了以防万一,备份任何你想保存的东西可能是值得的。


小智 7

在 Windows powershell/cmd 中触发 CLI 命令explorer.exe \\wsl$