コンピューターにWindows 10 Anniversary Updateをインストールしました。
/root
BashプロンプトのディレクトリがWindows内のどこにあるのか知りたいですか?
WindowsからもアクセスできるファイルをBashで書きたい
ie-私がする場合:
touch /root/foo
foo
PCのどこにアクセスしますか
コンピューターにWindows 10 Anniversary Updateをインストールしました。
/root
BashプロンプトのディレクトリがWindows内のどこにあるのか知りたいですか?
WindowsからもアクセスできるファイルをBashで書きたい
ie-私がする場合:
touch /root/foo
foo
PCのどこにアクセスしますか
回答:
このリンクがあなたの質問に答えると信じています:
/ubuntu/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
rootfs
だまされています。home
内部のディレクトリには何もありません。実際には `C:\ Users \ <user> \ AppData \ Local \ lxss \ home`にあります。
フォルダーが再び変更されました:
%localappdata%\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs
C:\Users\{Username}\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs
Windows内からのWSLファイルシステムへのアクセスはサポートされていません。Windows環境内からこれらのファイルを読み取る以外のことを行うとすぐに、事態は悪化します。
しかし、質問の次の部分は不可能ではなく、簡単にサポートされるので、私はこれに答えます:
WindowsからもアクセスできるファイルをBashで書きたい
あなたは(いけない)ことはできませんWindowsからLinuxのファイルシステムにアクセスしますが、することができ、非常に簡単WSL内からWindowsのファイルシステムにアクセスします。すべての固定文字のWindows NTFSドライブはの下/mnt/*
にマウントされているため、"C-Drive"
にマウントされます/mnt/c
。
たとえば、Windowsのホームユーザーパスは次のようになります /mnt/c/Users/<usernamehere>
いくつかのファイルシステムを自分でマウントできます:MSDNブログ
sudo mkdir /mnt/sdcard
sudo mount -t drvfs U: /mnt/sdcard
この場合、実際のファイルシステムはexFATであることに注意してください。したがってdrvfs
、Windowsが実際のファイルシステムを読み取ることができる場合にのみ使用します。