校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > shell腳本實現本地文件與服務器文件同步

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

熱門標簽:天津智能外呼系統排名 400電話申請找 網絡電話外呼系統撥號軟件 宿松高德地圖標注 汨羅代理外呼系統 申請400電話有什么用 電銷機器人加盟多少錢 4層電梯外呼控制系統設計 貴陽400電話到哪里去辦理

為何創建此腳本是因為方便項目的布署,不需要手動地去同步不同的項目,而只需要簡單的執行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、具體進程;

PS:shell腳本備份本地服務器的文件到遠程服務器

遍歷本地文件夾下的所有文件名,分別壓縮后ftp傳送到遠程服務器上保存

1 - 新建 backup.sh,寫入腳本

#!/bin/bash  
local_ip=$(ifconfig | grep "inet addr" | grep -v 127.0.0.1 | awk '{print $2}' | awk -F ':' '{print $2}') 
backup_dir="/var/web_backup/data" 
date=`date +%Y%m%d` 
deldate=`date -d -14day +%Y%m%d` 
mkdir -p $backup_dir 
web_path="/mysite" 
web_dir=$(ls -l /mysite/ |awk '/^d/ {print $NF}') 
for web_name in $web_dir 
do 
    if [ "$web_name" != "lost+found" ] 
    then 
    tar zcvf $backup_dir/$web_name.dump_$date.tar.gz $web_path/$web_name 
    fi 
done 
ftp -n! 
open 10.XX.XX.XX 
user ftpuser ****** 
binary 
hash 
cd backups/web/$local_ip/ 
lcd /var/web_backup/data 
prompt 
mput *.tar.gz 
close 
bye 
! 
rm -rf $backup_dir/* 

2 - 修改屬性為可執行

chmod 755 backup.sh 

3 - crond定時任務,每天晚上00:00:00執行一次

0 0 * * * /var/backup.sh > /dev/null 2>1 

總結

以上所述是小編給大家介紹的shell腳本實現本地文件與服務器文件同步,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

您可能感興趣的文章:
  • Shell腳本實現線上服務器之間對比文件是否一致
  • Shell腳本實現上傳zip壓縮文件到FTP服務器
  • Shell腳本實現復制文件到多臺服務器的代碼分享

標簽:撫州 廣東 海北 烏蘭察布 臨沂 連云港 昌都 贛州

巨人網絡通訊聲明:本文標題《shell腳本實現本地文件與服務器文件同步》,本文關鍵詞  shell,腳本,實現,本地,文件,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《shell腳本實現本地文件與服務器文件同步》相關的同類信息!
  • 本頁收集關于shell腳本實現本地文件與服務器文件同步的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 乌拉特后旗| 建湖县| 黔东| 修武县| 卢龙县| 桂阳县| 鱼台县| 漾濞| 辽宁省| 静海县| 波密县| 蓬安县| 怀集县| 万宁市| 寿宁县| 五家渠市| 泰和县| 屯门区| 萍乡市| 衡山县| 眉山市| 洛扎县| 青河县| 太仆寺旗| 东安县| 新晃| 东兰县| 海晏县| 成安县| 郎溪县| 华坪县| 凤冈县| 韶山市| 佳木斯市| 同心县| 凤山市| 柳林县| 栾川县| 通州市| 凌云县| 永川市|