Rsync

第一次使用 Vagrant 使用 rsync 將文件從訪客複製到主機

  • October 26, 2017

在執行vagrant up“shell”配置時,將一些文件下載到同步文件夾中。這些文件也應該複製到主機同步文件夾,以便主機可以使用項目。使用NFS進行同步時,這是自動完成的,但不是rsync。有沒有辦法使用 rsync 和 Vagrant 來實現這一點?這是同步的文件夾配置:

config.vm.synced_folder "./", "/vagrant", type: "rsync", owner: "www-data",
rsync__exclude: [".git", "project1/app/cache", "project1/app/logs"],
rsync__args: ["--no-owner", "--verbose", "--archive", "-z", "--copy-links"]

根據文件,rsync 只是 vagrant 中的一種單向同步。這意味著您要麼必須使用 nfs 之類的不同機制來從客戶機同步回主機,要麼必須實現自己的一些反向同步機制,例如在主機上手動執行 rsync 命令。

有人可能會為 vagrant 編寫一個 rsync-back 擴展(外掛)。我不知道現有的外掛可以實現這一點。

如果您的來賓中安裝了 virtualbox 來賓擴展,您可能還想查看 virtualbox 共享文件夾vboxsfmechansim 作為 varant 的同步文件夾而不是 nfs 和 rsync 的傳輸。

引用自:https://serverfault.com/questions/699160