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,它們將不會寫入文件,直到編輯器的內容發生變更。嘗試插入和刪除一個空格(以欺騙編輯器認為其內容已更改),然後重新儲存。

或者,嘗試其他編輯器(例如上面列出的編輯器)。

相關內容