如何将工作空间(一个简单的项目)从 Windows 文件系统(/mnt/)移动到 linux(~/home)
Posted
技术标签:
【中文标题】如何将工作空间(一个简单的项目)从 Windows 文件系统(/mnt/)移动到 linux(~/home)【英文标题】:how to move workspace(a simple project) from windows file system (/mnt/) to linux (~/home) 【发布时间】:2021-06-19 13:22:16 【问题描述】:我正在开发一个 Django 项目(什么都没有)并尝试使用 WSL2。
所以如果我使用 Windows 的 Ubuntu 终端创建一个项目并尝试在 VScode 中运行它,我会收到这条小消息,
我根本不知道该怎么做,
这是我第一次尝试使用WSL2(非常棒),如果有人可以提供帮助,非常感谢。
【问题讨论】:
您只是没有设置完整的路径。/mnt
是 linux 文件系统目录,在该目录下可以从 Ubuntu 中看到 windows 文件(例如 /mnt/c/Users/You
)将提供对 windows 文件系统上的用户名 "You"
文件的访问。要从 Windows 访问您的 Ubuntu 文件,您需要 \\wsl\home\You
其中You
是您的用户名。那可能是 \\wsl\Ubuntu-18.04\home\You
.,我没有要检查的 WSL(注意: 这仅适用于具有 2019 年 5 月更新或更高版本的系统,在此之前,您无法从 Windows 编辑 WSL 文件损坏 Linux 文件权限位)
好的,非常感谢
您实际上可以使用文件资源管理器查看该路径。只需在网络下查看。 Windows 发挥了一些作用,因此 WSL 现在在 Network 下显示为 \\wsl
。
我可以使用帮助来解决同样的问题。从终端应用程序,ubuntu shell,我导航到一个文件夹,然后运行“代码”。当我收到此错误时。我应该在哪里设置什么?提前致谢。
即使在将我的 GitHub 项目克隆到 \\wsl$\Ubuntu-20.04\home\<name>\<project>
后,我仍然会收到此消息。将存储库从 Windows 移动/重新克隆到 WSL 后,我的解决方案是忽略该消息。以下是一些可能有用的观察结果。 (1)克隆的项目出现在C:\Users\<name>\<project>
目录下。 (2) 在 Windows 文件资源管理器中,该项目没有出现在 ~\home\<project>
中。 (3) 当使用来自~\home
的ls
时,项目确实从终端应用程序中显示出来。
【参考方案1】:
如果您的项目位于某个已挂载的文件夹中 -> 以 /mnt/ 开头的 linux 路径,例如
/mnt/c/Users/rasto/Desktop/some_folder/my_project/
当您在此目录中打开 VS Code 时(通过运行命令 code .
或从 Windows 打开 VS Code),您会收到警告:
此工作区位于 Windows 文件系统 (/mnt/) 上。为获得最佳性能,我们建议将工作区移至 Linux 文件系统 (~/home)。
解决方法很简单 -> 将项目文件夹移动/复制到~/my_project/
目录:
在 WSL 终端中:
递归地将所有文件从源路径复制到目标路径,如果文件夹 ~/my_project/ 不存在,则会创建它
cp -R /mnt/c/Users/rasto/Desktop/some_folder/my_project/ ~/my_project
移动到终端中的目录
cd ~/my_project
然后从控制台打开 VS Code
code .
注意:要从终端打开 VS Code,您必须安装扩展程序 Remote Development extension pack
注意 2: 要从 Windows 文件资源管理器访问 linux 文件夹,只需在 VS Code explorer 和 Reveal in explorer 中单击鼠标右键或使用路径比如:\\wsl$\Ubuntu-18.04\home\rasto\my_projects
【讨论】:
以上是关于如何将工作空间(一个简单的项目)从 Windows 文件系统(/mnt/)移动到 linux(~/home)的主要内容,如果未能解决你的问题,请参考以下文章