web-dev-qa-db-ja.com

WindowsからWSL Linuxファイルシステムにアクセスするにはどうすればよいですか?

Rails /home/pupeno/projectxで実行されているアプリケーションから提供される静的ファイルは、/mnt/c/Users/pupeno/projectxから提供されるファイルの半分の時間しかかかりません。ほぼ許容範囲内です。 webrickとpumaを試してみました(乗客とUnicornはまだ機能していません)。

したがって、/home/pupenoでソースコードをホストする場合、RubyMineなどのWindowsアプリケーションからどのようにアクセスしますか?

参考までに、これはWindowsファイルシステムから提供されるアプリケーションです。

enter image description here

これはLinuxファイルシステムです。

enter image description here

12
pupeno

WSLは/mntの下にWindowsパーティションをマウントします。たとえば、マウントされたWindowsファイルシステムのc:\workにあるファイルを/mnt/c/workとして参照することにより、それらを変更できます。

Windowsアプリ(cmd、ファイルマネージャーなど)は、先頭に%LocalAppData%\lxssを付けることで、読み取り専用モードでWSLのファイルにアクセスできます。 WindowsファイルシステムからWSLディレクトリにファイルをコピーすると、不可解なgeneral I/O errorにより、ファイルが読み取り不能になります。 Windowsから%LocalAppData%\lxssで作成されたファイルは、WSLには表示されません。 WSLから作成されたファイルはWindowsで変更でき、変更されたファイルはWSLから後でアクセスできます。

9
Mike Slinn

Windows 10 Creators Updateでは、SFTP NetDriveを使用してWSLファイルシステムをネットワークドライブとしてWindowsにマウントします。

同じことを実現するいくつかのWindows sshFSポートがあります。

Sudo service ssh startを介してsshデーモンを起動する必要があります。

7
mliang2

PM for Windowsコマンドラインはこちら:

これまでのところ、WindowsからLinuxファイルへのアクセスはサポートされていません。理由を理解するには、この投稿を読んでください: https://blogs.msdn.Microsoft.com/commandline/2016/11/17/do-not-change-linux-files-using-windows-apps-and -tools /

ただし、先週のWindows 10 Insiderビルドでは、Linuxディストリビューションのファイルシステムを(ついに!)Windowsに公開しました!詳細については、この投稿をお読みください: https://blogs.msdn.Microsoft.com/commandline/2019/02/15/whats-new-for-wsl-in-windows-10-version-1903 /

enter image description here

この機能をどのように使いこなすかを聞いてください。問題が見つかった場合は、WSL GitHubリポジトリの https://github.com/Microsoft/wsl に問題を報告してください。

3
Rich Turner