Mac掛載服務器遠程目錄到本地,實現自動同步

遠程部署項目時候,如果只改了一個class文件 則不需要部署整個項目,同步編譯目錄和目標目錄即可

  1. mac 安裝 fswatch,linux可以使用自帶的 inotifywait
brew install fswatch

在這裏插入圖片描述

  1. 編寫腳本 xxxx.sh

先設置ssh公鑰登錄遠程服務器,這樣每次同步不需要輸入密碼
參考 Mac使用ssh公鑰免密登錄Linux

~/PhpStorm/project / 本地目錄
ip:/www/wwwroot/project/ 遠程目錄

#!/bin/bash
DIR=~/PhpStorm/project / 

if [ ! -n "$DIR" ] ;then
    echo "you have not choice Application directory !"
    exit
fi

fswatch $DIR | while read file
do
   echo "${file} was modify"
   rsync -avzrp ~/PhpStorm/project /  root@ip:/www/wwwroot/project/
done
  1. 運行腳本
    在這裏插入圖片描述
    不要關閉窗口,否則會中斷進程,如果想後臺運行使用 xxxx.sh & 後臺掛起 即可

  2. 查看遠程目錄,同步成功

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章