最佳答案
我已经启用了开发人员模式并安装了 Bash on Ubuntu on Windows
。
我的主目录可以在 %localappdata%\Lxss\home\<ubuntu.username>\
下找到,我已经创建了一个子目录称为图片,使完整的路径应该
窗户: C:\Users\<windows.username>\AppData\Local\lxss\home\<ubuntu.username>\Pictures
/home/<ubuntu.username>/Pictures
如果我使用命令 touch hello.txt
从 bash 创建一个文件,我可以在 Windows UI 中自由地看到这个文件并将其复制到我的桌面上。但是,如果我从 windows UI 创建一个新的文本文件并将其保存在 C:\Users\<windows.username>\AppData\Local\lxss\home\<ubuntu.username>\Pictures
中,即使我重新启动 bash 或 windows,在执行 ls -l
时该文件也不可见。
为什么 bash 不能在自己的主目录中查看从 Windows 端创建的文件?
EDIT 使用 /mnt/c
不是一个解决方案,我试图理解 为什么,它看不到这些文件,如果有一个补救措施,使它能够看到 UI 创建的文件,而不是试图使用终端复制粘贴或移动文件。