web-dev-qa-db-ja.com

WindowsのWindows bashディレクトリはどこにありますか?

コンピューターにWindows 10 Anniversary Updateをインストールしました。

/root BashプロンプトのディレクトリはWindows内ですか?

Windowsからもアクセス可能なファイルをBashで書き込めるようにしたい

つまり、もしそうなら:

touch /root/foo

PCのどこにfooにアクセスしますか

15
Patrick

私はこのリンクがあなたの質問に答えると信じています:

https://askubuntu.com/questions/759880/where-is-the-ubuntu-file-system-root-directory-in-windows-nt-subsystem-and-vice

要するに:

%localappdata%\ Lxss\rootfs

または

C:\ Users\Username\AppData\Local\Lxss\rootfs

10
kruschk

Windows内からWSLファイルシステムにアクセスする サポートされていません 。 Windows環境内からこれらのファイルを読み取る以上のことをするとすぐに、問題が発生します。


しかし、質問の次の部分は不可能ではなく、簡単にサポートされるので、これに答えます。

Windowsからもアクセス可能なファイルをBashで書き込めるようにしたい

Windows内からLinuxファイルシステムにアクセスすることはできません(すべきではありません)が、WSL内からWindowsファイルシステムに非常に簡単にアクセスできます。すべての固定文字のWindows NTFSドライブは/mnt/*の下にマウントされているので、"C-Drive"/mnt/cにマウントされます。

たとえば、Windowsのホームユーザーパスは/mnt/c/Users/<usernamehere>のようになります。

リムーバブルドライブのマウント

いくつかのファイルシステムを自分でマウントできます: MSDN Blog

Sudo mkdir /mnt/sdcard
Sudo mount -t drvfs U: /mnt/sdcard

この場合、実際のファイルシステムはexFATであったため、Windowsが実際のファイルシステムを読み取ることができる限り、drvfsを使用するだけです。

より詳しい情報

1
dualed

フォルダが再び変更されました:

%localappdata%\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs

C:\Users\{Username}\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs
1

私の場合、ubuntuをアップグレードして最後のWindows更新(作成者が落ちる)を実行すると、ファイルはまだC:\ Users\Username\AppData\Local\lxss \にありますが、lxssディレクトリは「非表示」になりました。ただし、Windowsエクスプローラーの上部にあるパスを編集するだけで、手動で機能させることができます

1
Marino Linaje