2016-09-23 59 views
0

我正在Angular 2(Typescript)+ Laravael应用程序上进行一些开发,并且我在Laravel的/ resources/assets中有angular2源文件。打字稿编译器工作得很好,但编译完成后,我希望将所有源文件夹复制到/ public,以便我可以使用Laravel进行公开。我知道我可以在.tsconfig文件中设置一个输出目录,但这不是一个选项,因为该应用程序更复杂。所以,我需要将/resources/assets/app/public/app同步。我如何使用rsync来做到这一点?如果我输入:如何配置rsync以在本地同步2个文件夹

rsync -avzh /path-to-project/resources/assets/app-partner/ /path-to-project/public/app-partner/ 

它的工作原理很完美,但我想以守护进程启动该命令。我读了几十篇有关如何将rsync设置为守护进程的教程,但是当我开始配置/etc/rsyncd.conf时,我没有看到可以设置要同步的源文件夹和目标文件夹的位置。任何人都可以帮助我一个基本的例子吗?或者至少让我指向正确的方向? 谢谢

回答

0

rsync守护程序不是你想要的(它设置了一个FTP类服务器来分发到远程客户端)。

如果你想连续同步,那么有几个选择,但它随操作系统而变化,你不会说你在用什么。

假设Linux,那么我建议lsyncd。它是rsync的一个包装器,用于监视目录中的更改,然后在发生某些事情时触发rsync。

+0

我正在使用Mac,并且我已经尝试过使用lsyncd,但显然它不会与来自Max OSX的一些低级别文件系统事件相处,我在此处描述了此问题:https://github.com/axkibe/lsyncd/issues/384,作者鼓励在Mac下使用lsyncd,所以我正在寻找替代方案。 – user2435860

相关问题