Bash в Windows 10 - каталоги не отображаются при создании в проводнике

Использование Windows 10 Enterprise Insider Preview Buil 14372.rs1_release.160620-2342

Когда я создаю каталог в Bash (например, mkdir test_from_bash) он появляется в проводнике, но обратное не работает. Проводник -> Новая папка (назовите его "test_from_gui"), затем запустите ls -al в Bash не отображается новый каталог.

Я не думаю, что это проблема с разрешениями, так как я вошел в раздел "Свойства-> Безопасность" для каждого каталога с помощью Проводника, и в обоих вышеупомянутых каталогах оба флажка установлены, за исключением "Особых разрешений" в нижней части списка.,

Это ошибка?

2 ответа

Это нормально, согласно официальному блогу WSL:

Совместимость с Windows

Хотя файлы VolFs хранятся в обычных файлах Windows в указанных выше каталогах, совместимость с Windows не поддерживается. Если новый файл добавляется в один из этих каталогов из Windows, ему не хватает советников, необходимых для VolF, поэтому они не знают, что делать с файлом, и просто игнорируют его. Многие редакторы также удаляют советники при сохранении существующего файла, снова делая файл непригодным для использования в WSL.

Кроме того, поскольку VFS кэширует записи каталогов, любые изменения этих каталогов, выполненные из Windows во время работы WSL, могут не отражаться точно.

Чтобы получить доступ к файлам Windows из WSL, вам нужно пройти через /mnt/c/Users или такой.

Тем временем я нашел среднее обходное решение.

1) Создайте файлы в bash, например: nano test.php

2) Отредактируйте test.php в блокноте Windows, внесите изменения и сохраните

3) Файл доступен в bash.

Другие вопросы по тегам