将文件从Windows复制到Ubuntu子系统

我启用了开发者模式,并Bash on Ubuntu on Windows安装了Bash on Ubuntu on Windows

我的主目录可以在%localappdata%\Lxss\home\<ubuntu.username>\ ,我创build了一个叫做Pictures的子目录,这样完整的path应该是

在Windows上: C:\Users\<windows.username>\AppData\Local\lxss\home\<ubuntu.username>\Pictures

bash上:/ /home/<ubuntu.username>/Pictures

如果我从bash使用命令touch hello.txt创build一个文件,我可以自由地在Windows用户界面中看到这个文件,并将其复制到我的桌面。 但是,如果我从Windows用户界面创build一个新的文本文件并将其保存在C:\Users\<windows.username>\AppData\Local\lxss\home\<ubuntu.username>\Pictures ,即使我重新启动bash或窗口,当我做ls -l时文件不可见。

为什么不能在自己的主目录中看到从Windows端创build的文件?

编辑使用/mnt/c是不是一个解决scheme,我想了解为什么它不会看到这些文件,如果有补救措施,以便它将能够看到UI创build的文件,而不是尝试使用terminal复制粘贴或移动文件。

Solutions Collecting From Web of "将文件从Windows复制到Ubuntu子系统"

你只能访问WSL内部的Linux文件系统(位于lxss文件夹中), 不要在Windows的lxss文件夹中创建/修改任何文件,这是危险的,WSL不会看到这些文件。

如果您希望文件可以在WSL和Windows之间共享,请将文件放在lsxx文件夹之外。 您可以通过WSL中的/mnt/c/Users/youusername/files等drvFS( /mnt )访问它们,并在Windows中修改它们。

有关详细信息和原因,请参阅: https : //blogs.msdn.microsoft.com/commandline/2016/11/17/do-not-change-linux-files-using-windows-apps-and-tools/

你应该可以在/mnt目录下访问你的Windows系统。 例如在bash里面,使用它来到你的图片目录:

 cd /mnt/c/Users/<ubuntu.username>/Pictures 

希望这可以帮助!