我该如何分享单个文件,而不是像分享整个文件夹一样?
config.vm.synced_folder "host/folder", "box/folder"
换句话说,是否有一种方法可以像这样实现:
config.vm.synced_folder "host/folder/file.conf", "box/folder/file.conf"
我该如何分享单个文件,而不是像分享整个文件夹一样?
config.vm.synced_folder "host/folder", "box/folder"
换句话说,是否有一种方法可以像这样实现:
config.vm.synced_folder "host/folder/file.conf", "box/folder/file.conf"
config.vm.synced_folder "c:/hostpath/", "/guestpath/", type: "rsync",
rsync__args: ["-r", "--include=file.text", "--exclude=*"]
如果需要,您可以使用 -a 选项代替 -r 选项,该选项将 -r 与其他几个选项结合起来以保留权限、所有权等(请参阅 rsync 帮助)。
我的测试配置:Vagrant 2.0.2/Win10/VirtualBox 5.2.6
config.vm.synced_folder "/hostpath/", "/guestpath/", type: "rsync",
并非每个人都在使用Windows,这可能会引起混淆。 - Jose PaezVagrant.configure("2") do |config|
# ... other configuration
config.vm.provision "file", source: "~/.gitconfig", destination: ".gitconfig"
end
在您的rsync args数组中使用include
标志:
config.vm.synced_folder "host/folder/", "box/folder/", type: "rsync",
rsync__args: ["--include=file.conf"]
rsync__exclude
选项的RSync同步文件夹来实现相同的效果:
默认情况下,Vagrant利用提供程序技术(例如VirtualBox、VMWare等)提供的文件/文件夹同步机制。如果提供程序无法对每个文件进行同步,则Vagrant也无法进行同步。Vagrant还可以使用NFS、RSync或SMB进行文件同步。然而,根据代码,似乎每个都期望使用每个文件夹的范例。
rsync__exclude
(字符串或字符串数组)-要从同步中排除的文件或目录列表。值可以是任何可接受的rsync排除模式。
file
Type感兴趣。正如Benjamin Mosior所解释的那样, 你只能同步整个文件夹。
作为一种解决方法,我最终将整个文件夹同步到一个临时文件夹中,并在后续步骤中创建符号链接,将其指向该临时文件夹中的单个文件。
nginx.conf
配置文件,将配置文件保存在我的代码库中,但不导入整个文件夹。 - nha