2017-01-06 5 views
2

私は、/ home/pupeno/projectxで実行されているRailsアプリケーションから提供される静的ファイルは、/ mnt/c/Users/pupeno/projectxから提供される静的ファイルの半分以上の時間を要することを発見しました。それはほぼ受け入れられます。私はウェブリッとプーマを試みた(乗客とユニコーンはまだ働いていない)。WindowsからWSL Linuxファイルシステムにアクセスするにはどうすればよいですか?

私は/ home/pupenoにソースコードをホストするつもりですが、RubyMineなどのWindowsアプリケーションからどのようにアクセスすればよいですか?レコードの

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

enter image description here

、これはLinuxのファイルシステムである:

enter image description here

+0

ところで、あなたが何をしているのか分からない限り、%localappdata%\ lxssのファイルを編集しないでください。 Windowsツールは、ほとんどの場合、それらのファイルを壊すでしょう。 –

答えて

2

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

Windowsアプリケーション(cmd、ファイルマネージャなど)は、読み取り専用モードでファイルをアクセスするには、先に%LocalAppData%\lxssを付けます。 WindowsファイルシステムからWSLディレクトリにファイルをコピーすると、そのファイルは判読不能になり、暗黙のうちにgeneral I/O errorとなります。 Windowsから%LocalAppData%\lxssで作成されたファイルは、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/- WindowsからWSLルートにアクセスするには、ローカルSSHとWin-SSHFSを使用できます。 – CherryDT

2

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

同じことを実現するウィンドウsshFSポートがいくつかあります。

sudo service ssh startでsshデーモンを起動する必要があります。

+0

素晴らしい!私はWindowsアプリケーション(VSコード)でLinuxファイルを編集する方法を探していましたが、ssh + SFTP NetDriveは私の問題を解決できるようです。私は家に帰った後にそれを試してみる、ありがとう! – shintaroid

関連する問題