如何在不运行任何同步方法的情况下拥有共享文件夹(从主机和来宾计算机访问同一文件夹)?(我想使用我自己的 rsync 脚本,这正是我需要的,没有 Vagrant 文件共享性能损失)。
我努力了
config.vm.synced_folder ".", "/vagrant", disabled: true
但它会禁用整个共享。
我在带有 Virtualbox 5.0.12 的 Windows 7(主机)上使用 Vagrant 1.8.1,来宾操作系统是 Ubuntu 12.04。
如何在不运行任何同步方法的情况下拥有共享文件夹(从主机和来宾计算机访问同一文件夹)?(我想使用我自己的 rsync 脚本,这正是我需要的,没有 Vagrant 文件共享性能损失)。
我努力了
config.vm.synced_folder ".", "/vagrant", disabled: true
但它会禁用整个共享。
我在带有 Virtualbox 5.0.12 的 Windows 7(主机)上使用 Vagrant 1.8.1,来宾操作系统是 Ubuntu 12.04。
您确实可以简单地使用 VirtualBox Manager 共享文件夹。
vagrantfile
):
config.vm.synced_folder ".", "/vagrant", disabled: true
FolderName
夹名称:”中添加您的客人姓名(例如)/media/sf_FolderName
sudo adduser vagrant vboxsf
,sudo chmod 777 /media/sf_FolderName
但它对我不起作用 - 流浪用户仍然可以获得permission denied
。这些命令似乎对其他人有用,但我最终只是以 root 身份工作,它确实具有访问权限。顺便说一句,这是我的 rsync 公式(带有每秒轮询的手表)对我来说非常有效。
sudo watch -n 1 rsync -avh --delete --exclude-from=/media/sf_FolderName/FOLDERTOCOPY/rsync-exclude.txt /media/sf_FolderName/FOLDERTOCOPY /path/to/destination
注意:仅当您在主机上进行更改时它才有效(例如,在我的情况下,在 Windows 中使用编辑器进行开发)。如果您正在对来宾进行更改(例如 git pull),您将想要阻止 watch/rsync 运行并手动复制回另一个方向。不理想,但至少使用此设置进行开发很快。
感谢 Frederic Henri 将我推向这个方向。