Ubuntu WSLでWindows実行可能ファイルへのパスを渡す

Ubuntu WSLでWindows実行可能ファイルへのパスを渡す

nppエイリアスにパスが割り当てられているWindows Notepad ++実行可能ファイルがあります。 .bashrc設定ファイルを開こうとしていますが、現在の作業ディレクトリがLinuxまたはWindowsのファイルシステムにあるかどうかによって動作が異なります。

user@pc:/mnt$ npp ~/.bashrc  # Works, correctly opens file at \\wsl.localhost\Ubuntu\home\user\.bashrc
user@pc:/mnt$ cd c
user@pc:/mnt/c$ npp ~/.bashrc  # "C:\home\user\.bashrc" cannot be opened. Folder "C:\home\user" doesn't exist
user@pc:/mnt/c$ npp //wsl.localhost/Ubuntu/home/user/.bashrc # Works

私の作業ディレクトリはLinuxファイルシステムにありますが、パスは自動的にWindowsパスに変換され、ファイルが正しく開いているようです。 Windows作業ディレクトリにある場合、これは発生しません。誰かがこれがどのように機能するかを理解するのに役立ちますか?

答え1

Windowsファイルシステム、NTFS、およびWindowsツールは、ディスク上の物理ファイルとディレクトリ構造を表示しません。多くのユーザーストアは、リンクしているコンテンツとは異なる名前のリンクです。

/home/username は、実際には Windows ルート ディレクトリ C: パスに直接は配置されません。このファイルマネージャを使用して、https://github.com/adamyg/mcwin32/releasesインストールファイルをダウンロードしたり、git clone https://github.com/adamyg/mcwin32.gitソースコードをコンパイルできます。

McはMidnight Commanderの略です。これは非常に良いファイルマネージャです。 Win ディレクトリ構造が実際にどのように見えるかを示します。

関連情報