本地文件与服务器文件同步shell脚本

为什么建立此脚本是由于方便项目的布署,不须要手动地去同步不一样的项目,而只须要简单的执行shell脚本,输入项目名就能发布到服器上。
css

一、shell文件代码node

#!/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 "同步完成"

 二、关键字解释:web

    name表示要同步的文件名 shell

    --exculde="node_modules"表示过滤的文件夹spa

    --progress 显示文件同步进程blog

  

 三、文件新建并保存进程

  将文件保存为name.sh同步

  使用. name.sh执行文件class

 

 四、具体进程;test

 

相关文章
相关标签/搜索