Linux 客户机和 Windows 主机之间的文件夹/源代码共享选项

Linux 客户机和 Windows 主机之间的文件夹/源代码共享选项

主机是 Windows 10,客户机是 Ubuntu 服务器,在 Virtual Box 下运行。

期望的功能是能够在这些之间共享包含源代码的文件夹。基本上,我希望能够在 Windows (vscode) 中编辑源代码,但在 Linux 中运行代码。

我知道 Virtual Box 的“共享文件夹”功能,但它确实存在一些缺陷,这就是我寻找替代方案的原因。VM 共享文件夹的问题之一是默认情况下禁用创建符号链接,因此每次运行npm install或时yarn,我都会收到 E_PROTO 错误。要解决这个问题,我必须使用 --no-bin-links 运行它们,但这不是一个选项,因为我不是唯一一个处理代码的人……或者在 vbox 中强制使用符号链接并以VBoxManage setextradata...管理员身份运行 vm。另一个缺陷是 npm/yarn 创建了数百万个文件,我无法控制,因为它不是我的源代码,我无法决定安装什么或不安装什么。这会大大减慢速度。

我原本想尝试 sftp 选项,但它也有自己的缺点,但在我这样做之前,也许这里有人有更好的解决方案

答案1

使用 SMB 或 NFS 怎么样?它们都是 Windows 功能,可以轻松设置。您可以在 Linux VM 上安装 SMB 或 NFS 文件夹。

相关内容