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,则它们不会写入文件,直到编辑器的内容发生变化。尝试插入和删除一个空格(以欺骗编辑器认为其内容已更改)然后重新保存。

或者,尝试另一个编辑器(例如上面列出的编辑器)。

相关内容