【问题标题】:How to configure rsync to sync locally 2 folders如何配置 rsync 以在本地同步 2 个文件夹
【发布时间】:2016-09-23 17:15:59
【问题描述】:

我正在对 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 时,我看不到在哪里可以设置我想要同步的源文件夹和目标文件夹。谁能帮我举个基本的例子?或者至少指出我正确的方向? 谢谢

【问题讨论】:

    标签: rsync


    【解决方案1】:

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

    如果您想要连续同步,那么有几个选项,但它因操作系统而异,而且您不会说您使用的是什么。

    假设是 Linux,那么我推荐lsyncd。它是 rsync 的包装器,它监视目录的更改,然后在发生某些事情时触发 rsync。

    【讨论】:

    • 我使用的是 Mac,我已经尝试过使用 lsyncd,但显然它与 Max OSX 的一些低级文件系统事件不兼容,我在这里描述了问题:@987654321 @,并且作者不鼓励在Mac下使用lsyncd,所以我正在寻找替代方案。
    猜你喜欢
    • 1970-01-01
    • 2011-09-10
    • 2020-01-14
    • 1970-01-01
    • 2022-10-02
    • 2020-12-24
    • 2018-01-09
    • 2017-08-14
    • 2011-06-14
    相关资源
    最近更新 更多