2017-03-03 22 views
11

私は開発者モードを有効にして、Bash on Ubuntu on Windowsをインストールしました。WindowsからUbuntuサブシステムにファイルをコピーする

は私のホームディレクトリが %localappdata%\Lxss\home\<ubuntu.username>\の下に見つけることができます

、私は完全なパスがなければならないこと、そのような写真と呼ばれるサブディレクトリを作成している

窓に

/home/<ubuntu.username>/Pictures

場合:bashの上C:\Users\<windows.username>\AppData\Local\lxss\home\<ubuntu.username>\Pictures

私は、コマンドを使用してbashからファイルを作成しますtouch hello.txt私は自由にWindowsのUIでこのファイルを見て、私のデスクトップにそれをコピーすることができます。しかし、ウィンドウのUIから新しいテキストファイルを作成してC:\Users\<windows.username>\AppData\Local\lxss\home\<ubuntu.username>\Picturesに保存すると、bashやwindowsを再起動しても、ファイルは表示されません。ls -l

なぜWindowsサイドから作成されたファイルが自分のホームディレクトリにあるのを見ることができないのですか?

/mnt/cを使用して編集がそれに救済策がある場合、UIのファイルを作成し表示することができますように、それはむしろ、それらのファイルを参照していない理由私はを理解しようとしています、解決策ではありませんコピーペーストやファイルの移動に端末を使用しようとするよりも、

+2

おもしろいです!私の推測 - それはLinuxのサブシステムが独自のファイルを追跡し、他のものが追加されているかどうかを見ないということです。そうでなければ、仮想ファイルシステムにファイルの削除や大文字と小文字の区別などのためのUNIXセマンティクスを与えるのは難しいでしょう。私はあなたがBashから 'hello.txt'と' HELLO.TXT'を作成すると、Windowsで見るときにファイルの一つが別の名前の下にあることに気付くでしょう。 –

+0

Stack Overflowは、プログラミングおよび開発に関する質問のサイトです。この質問は、プログラミングや開発に関するものではないので、話題にはならないようです。ヘルプセンターの[ここではどのトピックを参照できますか](http://stackoverflow.com/help/on-topic)を参照してください。おそらく、[スーパーユーザ](http://superuser.com/)や[Unix&Linux Stack Exchange](http://unix.stackexchange.com/)の方が良いかもしれません。 [Dev Opsについての質問はどこに投稿しますか?](http://meta.stackexchange.com/q/134306) – jww

+0

@HarryJohnstonが想定していたように、名前は異なります。ロングとショートの両方。しかし、この場合だけ、短くても(!) –

答えて

7

/mntディレクトリのWindowsシステムにアクセスできるはずです。例えば、bashの中で、これを使ってあなたの画像ディレクトリに移動してください:

cd /mnt/c/Users/<ubuntu.username>/Pictures 

これは役に立ちます。

+0

私はあなたが誤解していると信じています。私は自分のデスクトップ上にJPGを持っています。私はそれをUIと共にbashサブシステムディレクトリにコピーしました。私はbashがホームディレクトリにいるときにそれらの写真を見ることができない理由を理解しようとしています。 これは基本的なcygwinの動作で、Linuxコマンドに依存せずにファイルをドラッグアンドドロップまたはコピーしてコピーしてジョブを実行します。 – JordanGS

+0

あなたはおそらく間違ったフォルダにあります。 – pudility

+0

LinuxサブシステムはCygwinと同じ設計基準を持っていません。あなたはそれらが同じように行動するとは必ずしも期待できません。 –

16

WSL内のLinuxファイルシステム(lxssフォルダ内)にアクセスする必要があります。 Windowsのlxssフォルダにあるファイルを作成/変更すると危険です.WSLはこれらのファイルを表示しません。

WSLとWindowsでファイルを共有したい場合は、ファイルをlsxxフォルダの外に置いてください。 WSL内で/mnt/c/Users/youusername/filesなどのdrvFS(/mnt)を介してアクセスし、Windowsで修正することができます。

詳細について

とその理由、次を参照してください。 https://blogs.msdn.microsoft.com/commandline/2016/11/17/do-not-change-linux-files-using-windows-apps-and-tools/

+0

[WSLファイルシステムサポート](https://blogs.msdn.microsoft.com/wsl/2016/06/15/wsl-file-system-support/)も参照してください。 –

関連する問題