如何配置rsync同步本地2个文件夹



我正在做一个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/rsync .conf时,我不知道在哪里可以设置我想要同步的源和目标文件夹。有人能给我举个基本的例子吗?或者至少给我指出正确的方向?谢谢你

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

如果你想要持续同步,那么有几个选项,但它因操作系统而异,你不用说你在用什么。

假设是Linux,那么我推荐lsyncd。它是rsync的包装器,可以监视目录的变化,然后在发生变化时触发rsync。

最新更新