我不确定如何表述标题;希望这是有道理的。我正在学习 Vagrant,刚刚发现了同步文件夹。我正在进行 Web 开发,想在我的本地计算机上编辑/创建我的文件和文件夹,而不是 Ubuntu 14.04(在 Vagrant 上)。
我将我的文件存储在我的 /vagrant/
文件夹中,该文件夹最终出现在两台机器上。太棒了。一旦同步文件夹中的文件或文件夹发生更改,我希望这些文件夹/文件自动移动到 /var/www/
。
例如:
- 在同步文件夹内创建 Windows 10 上名为
test
的文件夹。将index.html
放在test
中。 - 文件夹和文件上传到Ubuntu机器。
- 在 Ubuntu 机器的
/var/www/
中,应该有test
文件夹的副本以及其中的所有文件。 - 如果在同步文件夹
/vagrant/
中进行了任何更改,则/var/www/
中的test
文件夹会更新。
我正在查看 ln
命令,但一直收到“不允许硬链接(hard link)”的错误消息。我在 Ubuntu 上这样尝试:
cd /vagrant
ln test /var/www/
我应该采用不同的方法吗?我怎样才能完成我想做的事?提前致谢!
最佳答案
你可以使用 vagrant 共享文件夹,它叫做 synced folder在 Vagrant 术语中
如果你想同步访客 /var/www
你可以在你的 Vagrantfile 中添加以下内容
config.vm.synced_folder "www/", "/var/www"
因此,如果您在本地/主机项目文件夹中创建 www/
文件夹,您将保存在此 www 文件夹下的任何文件都将自动与 /var/www
你的 ubuntu 机器的文件夹
vagrant/virtualbox 并没有真正限制你同步文件夹的数量,所以你应该采用它而不是使用一个并使用符号链接(symbolic link)。
关于windows - Vagrant 同步文件夹链接到 Apache/var/www/in Ubuntu VM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38558730/