windows - Vagrant 同步文件夹链接到 Apache/var/www/in Ubuntu VM

标签 windows apache ubuntu vagrant

我不确定如何表述标题;希望这是有道理的。我正在学习 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/

相关文章:

c++ - 在 Ubuntu 16.04 上编译 GCC 6.1

ubuntu - digital ocean 快照是否包括操作系统?

windows - Powershell - 本地凭证验证

node.js - 在Azure上部署这个nodejs应用程序有什么问题?

c++ - 如何让 C++ 程序监听系统命令

apache - 由于 Depends,无法安装 apache2-dev,用于 apxs2 安装

linux - Ubuntu Script 自动一行一行运行一系列脚本

c++ - Windows 上的 TLS session 恢复

apache 重写 POST 请求 SSL https mod_rewrite

apache - .htaccess 中 $1 与 %1 之间的差异