WSL не обновляется при обновлении файловой системы Windows

WSL не обновляется при обновлении файловой системы Windows

Вот моя проблема:

  • Я редактирую файл в Windows, используя редактор файлов Windows.
  • Я сохраняю его в папке «Документы».
  • Я пытаюсь скомпилировать файл на WSL с помощью gcc.
  • Если я сохранил файл как новый, я могу его найти и работать с ним.
  • Если я сохраняю файл, не создавая новый файл (просто используя Ctrl+S), WSL не замечает изменений. cat file.cПоказывает старый файл, и нет возможности обновить его.

Есть ли способ заставить WSL распознать, что файл обновлен, и показать новую версию?

решение1

Если вы используете Windows 10 Creators Update или более позднюю версию, WSL поддерживает уведомления об изменении файлов через iNotify, поэтому, если вы открываете и редактируете файл в gedit, VSCode, Sublime, Notepad, Notepad++ и т. д. и нажимаете «Сохранить», файл будет обновлен, и WSL должен получить уведомление об изменении файла inotify.

Примечание: Если вы несколько раз нажмете CTRL+S в некоторых редакторах, они не будут записывать в файл, пока содержимое редактора не изменится. Попробуйте вставить и удалить пробел (чтобы обмануть редактор, заставив его думать, что его содержимое изменилось), а затем повторно сохранить.

Либо попробуйте другой редактор (например, указанный выше).

Связанный контент