1
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Windows アプリから WSL2 のファイルを読み書きする

1
Posted at

これは何?

WSL2 のファイルに、Windows のアプリから読み書きする方法です。

結論

Windows 10 でネットワークドライブを割り当てる 方法に従って、 \\wsl$\<distribution> を適当なドライブに割り当てます。

もしくは、下記のように PowerShellからネットワークドライブの割り当てます。

New-PSDrive -Persist -Name <ドライブ文字> -PSProvider FileSystem -Root \\WSL$\<ディストリビューション名>

WSL と エクスプローラーとのファイルアクセス

に記載の通り、エクスプローラーからネットワーク \\wsl$ に WSL の各ディストリビューションを見ることができます。
ネットワーク共有は既にされていることがわかります。

通常の Windows アプリは、ドライブ文字から始まるファイルパスじゃないとアクセスできません。
逆に言うとドライブ文字があればアクセスできます。

コマンドプロンプトからアクセス確認

New-PSDrive -Persist -Name U -PSProvider FileSystem -Root \\WSL$\Ubuntu

として、U:\ に割り当てました。
アクセスを確認してみます。

C:\>cd /d U:\

U:\>dir
 ドライブ U のボリューム ラベルがありません。
 ボリューム シリアル番号は 0000-0000 です

 U:\ のディレクトリ

2020/11/02  20:19    <DIR>          home
2020/08/05  06:39    <DIR>          srv
2021/09/03  21:37    <DIR>          etc
2020/08/05  06:39    <DIR>          opt
2021/02/19  21:47    <DIR>          root
2020/08/05  06:39    <JUNCTION>     lib [...]
2020/11/12  00:21    <DIR>          mnt
2021/04/16  01:07    <DIR>          usr
2020/08/05  06:39    <DIR>          media
2020/08/05  06:39    <JUNCTION>     lib64 [...]
2021/09/03  21:37    <DIR>          sys
2021/09/03  21:37    <DIR>          dev
2020/08/05  06:39    <JUNCTION>     sbin [...]
2020/08/05  06:47    <DIR>          boot
2020/08/05  06:39    <JUNCTION>     bin [...]
2021/09/03  21:37    <DIR>          run
2020/08/05  06:39    <JUNCTION>     lib32 [...]
2020/08/05  06:39    <JUNCTION>     libx32 [...]
2021/03/12  13:06           632,048 init
2021/09/03  21:37    <DIR>          proc
2020/07/10  22:59    <DIR>          snap
2021/08/24  20:39    <DIR>          tmp
2020/08/05  06:42    <DIR>          var
2019/04/11  01:35    <DIR>          lost+found
2021/09/03  21:37    <DIR>          ..
2021/09/03  21:37    <DIR>          .
               7 個のファイル             632,098 バイト
              19 個のディレクトリ  249,866,919,936 バイトの空き領域

普通にアクセスできます。 Windows Emacs でも余裕でファイル開けます。

感想

めっちゃ便利。 Windows Emacs から tramp とか要らなかったんや。
WSL2 に SSH ログインとか要らんのだ。

1
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?