濮阳杆衣贸易有限公司

主頁 > 知識庫 > shell腳本實現(xiàn)本地文件與服務(wù)器文件同步

shell腳本實現(xiàn)本地文件與服務(wù)器文件同步

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

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

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、關(guān)鍵字解釋:

    name表示要同步的文件名

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

    --progress 顯示文件同步進程

 3、文件新建并保存

  將文件保存為name.sh

  使用. name.sh執(zhí)行文件

 4、具體進程;

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

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

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 - 修改屬性為可執(zhí)行

chmod 755 backup.sh 

3 - crond定時任務(wù),每天晚上00:00:00執(zhí)行一次

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

總結(jié)

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標題《shell腳本實現(xiàn)本地文件與服務(wù)器文件同步》,本文關(guān)鍵詞  shell,腳本,實現(xiàn),本地,文件,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《shell腳本實現(xiàn)本地文件與服務(wù)器文件同步》相關(guān)的同類信息!
  • 本頁收集關(guān)于shell腳本實現(xiàn)本地文件與服務(wù)器文件同步的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    桂阳县| 宜川县| 财经| 万源市| 玛多县| 平陆县| 清徐县| 江永县| 广灵县| 宝丰县| 孙吴县| 汪清县| 永安市| 大悟县| 揭西县| 金乡县| 拉孜县| 英超| 吉首市| 金阳县| 神农架林区| 徐汇区| 如东县| 潞城市| 手机| 皋兰县| 揭西县| 枣阳市| 南康市| 长兴县| 杨浦区| 澎湖县| 万州区| 徐汇区| 绥宁县| 左权县| 永和县| 揭阳市| 环江| 富宁县| 三明市|