Windows ファイルシステムが更新されても WSL は更新されない

Windows ファイルシステムが更新されても WSL は更新されない

私の問題は次のとおりです:

  • Windows ファイル エディターを使用して、Windows 上のファイルを編集します。
  • ドキュメントフォルダに保存します。
  • gcc を使用して WSL 上でファイルをコンパイルしてみます。
  • ファイルを新しいファイルとして保存すると、それを見つけて操作できるようになります。
  • 新しいファイルを作成せずにファイルを保存すると (Ctrl + S のみを使用)、WSL は変更を認識しません。cat file.c古いファイルが表示され、更新する方法はありません。

WSL にファイルが更新されたことを認識させ、新しいバージョンを表示させる方法はありますか?

答え1

Windows 10 Creators Update 以降を実行している場合、WSL は iNotify 経由のファイル変更通知をサポートしているため、gedit、VSCode、Sublime、Notepad、Notepad++ などでファイルを開いて編集し、保存すると、ファイルが更新され、WSL は inotify ファイル変更通知を受信します。

注意: 一部のエディターでは、CTRL+S を繰り返し押しても、エディターの内容が変更されるまでファイルに書き込まれません。スペースを挿入して削除し (エディターに内容が変更されたと思わせる)、その後再度保存してみてください。

または、別のエディター (上記にリストされているエディターなど) を試してください。

関連情報