2016-09-23 100 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

相關問題