国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > 管理維護 > 正文

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

2024-09-10 14:19:54
字體:
來源:轉載
供稿:網友

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

1、shell文件代碼

#!/bin/shread -t 30 -p "請輸入項目名:" nameecho -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腳本實現本地文件與服務器文件同步,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網之家網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 汕尾市| 沧州市| 绵竹市| 新竹市| 武乡县| 汾西县| 文安县| 新乐市| 安仁县| 乐东| 滨州市| 长沙市| 施甸县| 台南县| 岢岚县| 澳门| 贵南县| 广元市| 登封市| 洱源县| 万宁市| 定陶县| 泸西县| 厦门市| 神池县| 沐川县| 阳原县| 博兴县| 神木县| 太湖县| 镇雄县| 洛扎县| 仁寿县| 盐源县| 陕西省| 平江县| 辽宁省| 萨迦县| 隆化县| 宝应县| 吴忠市|