双向Vagrant Rsync

Naf*_*Kay 11 rsync virtualbox vagrant

我已将Vagrant配置为使用Rsync共享文件夹,而不是vboxsf默认情况下由VirtualBox提供的(令人难以置信的SLOW)文件系统:

Vagrant.configure("2") do |config|
    config.vm.synced_folder ".", "/vagrant", type: "rsync",
        rsync__args: ["--verbose", "--archive", "-z"]
end
Run Code Online (Sandbox Code Playgroud)

显然,有更多配置,但我在这里找到了这些说明,它们通常在从主机到访客的同步中工作.

但是,我需要guest才能够同步回主机,因为我的一些构建工具只安装在guest虚拟机上.如何在共享文件夹中双向同步?

小智 12

考虑使用vagrant插件https://github.com/smerrill/vagrant-rsync-back#vagrant-rsync-back

安装:

vagrant plugin install vagrant-rsync-back
Run Code Online (Sandbox Code Playgroud)

跑:

vagrant rsync-back
Run Code Online (Sandbox Code Playgroud)

它会将映射文件夹从guest虚拟机转发到主机


vvc*_*hik 5

不幸的是,引用文档:

rsync同步文件夹从运行到Vagrant启动的计算机的计算机执行一次性单向同步.

最好使用NFS(如果使用Windows主机,则使用SMB)

在某些情况下,默认的共享文件夹实现(例如VirtualBox共享文件夹)具有高性能损失.如果您发现同步文件夹的性能不佳,

  • 这是假的; 流浪者盒子作为网络上的计算机可见.正如你在这里看到的那样,你可以`scp`或者它:http://stackoverflow.com/a/31764721/5419599所以你可以做一个递归的`scp`.我确信有一种"rsync"的方法,即使不是自动的. (2认同)