web-dev-qa-db-ja.com

Windows10のBash-ファイルエクスプローラーで作成したときにディレクトリが表示されない

Windows 10 Enterprise InsiderPreviewビルドの使用14372.rs1_release.160620-2342

Bashでディレクトリを作成するとき(例:mkdir test_from_bash)ファイルエクスプローラーに表示されますが、その逆は機能しません。ファイルエクスプローラー->新しいフォルダー(「test_from_gui」と呼びます)を実行してからls -al in Bashは、新しいディレクトリを表示しません。

ファイルエクスプローラーを使用して各ディレクトリの[プロパティ]-> [セキュリティ]セクションに移動し、リストの下部にある[特別なアクセス許可]を除いて、前述の両方のディレクトリですべてのチェックボックスがオンになっているため、これはアクセス許可の問題ではないと思います。 。

これはバグですか?

1
s g

これは正常です 公式のWSLブログによると:

Windowsとの相互運用性

VolFsファイルはWindowsの通常のファイルの上記のディレクトリに保存されますが、Windowsとの相互運用性はサポートされていません。 Windowsからこれらのディレクトリの1つに新しいファイルが追加された場合、VolFに必要なEAが不足しているため、VolFはファイルの処理方法を認識せず、単に無視します。多くのエディターは、既存のファイルを保存するときにEAも削除し、WSLでファイルを使用できなくします。

さらに、VFSはディレクトリエントリをキャッシュするため、WSLの実行中にWindowsから行われたディレクトリへの変更は、正確に反映されない場合があります。

WSLからWindowsファイルにアクセスするには、/mnt/c/Usersなどを実行する必要があります。

1
user1686

それまでの間、平均的な回避策を見つけました。

1)bashでファイルを作成します。例:nano test.php

2)Windowsのメモ帳でtest.phpを編集し、変更を加えて保存します

3)ファイルはbashでアクセスできます。

0
genuineLeather