在vagrant中共享一个文件

Tho*_*isé 6 vagrant vagrantfile

如何共享单个文件,而不是共享整个文件夹

config.vm.synced_folder "host/folder", "box/folder"
Run Code Online (Sandbox Code Playgroud)

换句话说,有没有办法像:

config.vm.synced_folder "host/folder/file.conf", "box/folder/file.conf"
Run Code Online (Sandbox Code Playgroud)

jed*_*dik 5

接受的答案(由 cdmo 提供)对我不起作用,但很接近并引导我找到正确的解决方案,所以欢呼。要仅复制一个文件,我需要将其更改为:

config.vm.synced_folder "c:/hostpath/", "/guestpath/", type: "rsync",
  rsync__args: ["-r", "--include=file.text", "--exclude=*"]
Run Code Online (Sandbox Code Playgroud)

注意参数及其顺序,-r必须存在并且--include必须在--exclude之前。

如果需要,您可以使用-a选项代替-r选项,该选项将-r与其他几个用于保留权限、所有权等选项的选项结合在一起(请参阅 rsync 帮助)。

我的测试配置:Vagrant 2.0.2/Win10/VirtualBox 5.2.6


cdm*_*dmo 4

include在 rsync args 数组中使用该标志:

config.vm.synced_folder "host/folder/", "box/folder/", type: "rsync",
    rsync__args: ["--include=file.conf"]
Run Code Online (Sandbox Code Playgroud)