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.