Я включил режим разработчика и установил Bash on Ubuntu on Windows
.
Мой домашний каталог можно найти в %localappdata%\Lxss\home\<ubuntu.username>\
, я создал подкаталог с именем Pictures, чтобы полный путь был
на окнах: C:\Users\<windows.username>\AppData\Local\lxss\home\<ubuntu.username>\Pictures
на bash: /home/<ubuntu.username>/Pictures
если я создаю файл из bash с помощью команды, touch hello.txt
я могу свободно видеть этот файл в пользовательском интерфейсе Windows и копировать его на свой рабочий стол. Однако, если я создаю новый текстовый файл из пользовательского интерфейса Windows и сохраню его C:\Users\<windows.username>\AppData\Local\lxss\home\<ubuntu.username>\Pictures
, даже если я перезапущу bash или Windows, файл не будет отображаться, когда я это сделаю ls -l
.
Почему bash не может видеть файлы, созданные со стороны Windows, в собственном домашнем каталоге?
РЕДАКТИРОВАТЬ Использование /mnt/c
не является решением, я пытаюсь понять, почему он не видит эти файлы, и если есть средство для этого, чтобы он мог видеть файлы, созданные пользовательским интерфейсом, а не пытаться использовать терминал для копирования- вставлять или перемещать файлы.
hello.txt
иHELLO.TXT
из Bash, один из файлов будет под другим именем, когда вы посмотрите на него в Windows.Ответы:
Вы должны иметь доступ к своей системе Windows из
/mnt
каталога. Например, внутри bash используйте это, чтобы перейти в каталог ваших изображений:Надеюсь это поможет!
источник
ubuntu.username
не обязательно имя пользователя для Windows .. по крайней мере, для меня это не так;)Вам следует обращаться к файловой системе Linux (находящейся в папке lxss) только изнутри WSL ; НЕ создавайте / не изменяйте какие-либо файлы в папке lxss в Windows - это опасно, и WSL не увидит эти файлы.
Однако файлы могут совместно использоваться WSL и Windows; поместите файл вне папки lxss. Вы можете получить к ним доступ через drvFS (
/mnt
), например,/mnt/c/Users/yourusername/files
в WSL. Эти файлы остаются синхронизированными между WSL и Windows.Подробнее и почему см .: https://blogs.msdn.microsoft.com/commandline/2016/11/17/do-not-change-linux-files-using-windows-apps-and-tools/
источник