2

Я только что установил подсистему Linux для Windows, и одной из первых попыток было отредактировать мой .bashrc который находится в /home/user в файловой системе подсистемы Linux, или C:\Users\user\AppData\Local\lxss\home в простых окнах . Я сделал это с помощью программы Windows.

После сохранения файла при каждом запуске bash я получаю ошибку ввода / вывода, связанную с /home/user/.bashrc и ls больше не выводит список .bashrc как раньше.

Кроме того, я заметил, что когда я создаю новые файлы с помощью программ Windows в C:\Users\user\AppData\Local\lxss\home , они не отображаются в выводе ls ~ . И наоборот, он работает как положено: что бы я ни делал в /home/user с помощью bash, оно правильно отображается в C:\Users\user\AppData\Local\lxss\home .

У меня сложилось впечатление, что /home/user и C:\Users\user\AppData\Local\lxss\home - это один и тот же каталог, которым можно манипулировать в подсистеме Linux или Windows. Не так ли?

Спасибо!

1 ответ1

2

Нет, это не так.

Это ожидаемое поведение с Windows на Linux.

Файловая система Linux требует дополнительных метаданных, которые Windows не понимает, вы не должны обращаться к файлам в каталоге lxss через Windows.

Этот пост в блоге Microsoft более подробно описан.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .