本地文件與服務器文件同步shell腳本


為何創建此腳本是因為方便項目的布署,不需要手動地去同步不同的項目,而只需要簡單的執行shell腳本,輸入項目名就能發布到服器上。

1、shell文件代碼

#!/bin/sh
read -t 30 -p "請輸入項目名:" name
echo -e "\n"
echo "項目名為:$name"
 
case $name in
         cn)
           rsync -r ~/project1 root@192.168.18.2:/project1 --exclude="test.css" --progress
         ;;
         cnb2b)
           rsync -r ~/project2 root@192.168.18.2:/web/project2 --exclude="node_modules" --progress
         ;;
 
         *)
           echo "Ignorant"
         ;;
 esac
 
 echo "同步完成"

 2、關鍵字解釋:

    name表示要同步的文件名 

    --exculde="node_modules"表示過濾的文件夾

    --progress 顯示文件同步進程

  

 3、文件新建並保存

  將文件保存為name.sh

  使用. name.sh執行文件

 

 4、具體進程;

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM