WSL wird nicht aktualisiert, wenn das Windows-Dateisystem aktualisiert wird

WSL wird nicht aktualisiert, wenn das Windows-Dateisystem aktualisiert wird

Hier ist mein Problem:

  • Ich bearbeite eine Datei unter Windows mit einem Windows-Dateieditor.
  • Ich speichere es in meinem Dokumentenordner.
  • Ich versuche, die Datei mit gcc auf WSL zu kompilieren.
  • Wenn ich die Datei als neue Datei gespeichert habe, kann ich sie finden und damit arbeiten.
  • Wenn ich die Datei speichere, ohne eine neue Datei zu erstellen (nur mit Strg+S), bemerkt WSL die Änderungen nicht. Es cat file.cwird die alte Datei angezeigt und es gibt keine Möglichkeit, sie zu aktualisieren.

Gibt es eine Möglichkeit, WSL erkennen zu lassen, dass die Datei aktualisiert wurde, und die neue Version anzuzeigen?

Antwort1

Vorausgesetzt, Sie verwenden Windows 10 Creators Update oder höher, unterstützt WSL Dateiänderungsbenachrichtigungen über iNotify. Wenn Sie also eine Datei in gedit, VSCode, Sublime, Notepad, Notepad++ usw. öffnen und bearbeiten und auf „Speichern“ klicken, wird die Datei aktualisiert und WSL sollte die Dateiänderungsbenachrichtigung von iNotify erhalten.

Hinweis: Wenn Sie in einigen Editoren wiederholt STRG+S drücken, wird die Datei erst dann geschrieben, wenn sich der Inhalt des Editors geändert hat. Versuchen Sie, ein Leerzeichen einzufügen und zu löschen (um dem Editor vorzutäuschen, dass sich sein Inhalt geändert hat) und speichern Sie die Datei anschließend erneut.

Versuchen Sie es alternativ mit einem anderen Editor (z. B. einem der oben aufgeführten).

verwandte Informationen