我正在对Angular 2(Typescript)+ Laravael应用程序进行一些开发,我在Laravel的/ resources / assets中有angular2源文件。 typescript编译器工作得很好,但在编译之后,我希望将我的所有源文件夹复制到/ public,这样我就可以用Laravel公开它了。我知道我可以在.tsconfig文件中设置一个输出目录,但这不是一个选项,因为该应用程序更复杂。因此,我需要将/resources/assets/app
与/public/app
同步。我怎么能用rsync做到这一点?如果我输入:
rsync -avzh /path-to-project/resources/assets/app-partner/ /path-to-project/public/app-partner/
它完美无缺,但我想将此命令作为守护进程启动。我阅读了几个关于如何将rsync设置为守护进程的教程,但是当我开始配置/etc/rsyncd.conf时,我不知道在哪里可以设置我想要同步的源文件夹和目标文件夹。任何人都可以帮我一个基本的例子吗?或者至少指出我正确的方向? 谢谢
答案 0 :(得分:0)
rsync守护程序不是您想要的(它设置了类似FTP的服务器以分发给远程客户端)。
如果您想要连续同步,那么有几个选项,但它因操作系统而异,您不会说出您正在使用的内容。
假设Linux,那么我建议lsyncd
。它是rsync的包装器,它监视目录中的更改,然后在发生某些事件时触发rsync。