保藏本站 保藏本站
188bet注册网主页 - 软件测验 - 常用手册 - 站长东西 - 技能社区
主页 > shell编程 > 正文

主页 - PHP - 数据库 - 操作体系 - 游戏开发 - JS - Android - MySql - Redis - MongoDB - Win8 - Shell编程 - DOS指令 - jQuery - CSS款式 - Python - Perl

Access - Oracle - DB2 - SQLServer - MsSql2008 - MsSql2005 - Sqlite - PostgreSQL - node.js - extjs - JavaScript vbs - Powershell - Ruby

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

为何创立此脚本是因为便利项目的布署,不需求手动地去同步不同的项目,而只需求简略的履行shell脚本,输入项目名就能发布到服器上。

1、shell文件代码

#!/bin/sh
read -t 30 -p "请输入项目名:" name
echo -e "n"
echo "项目名为:$name"
case $name in
   cn)
   rsync -r ~/project1 [email protected]:/project1 --exclude="test.css" --progress
   ;;
   cnb2b)
   rsync -r ~/project2 [email protected]:/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脚本完结本地文件与服务器文件同步,期望对我们有所协助,假如我们有任何疑问请给我留言,小编会及时回复我们的。在此也非常感谢我们对188bet注册网网站的支撑!

详解Linux中两个查找指令locate和find教程
Linux中有许多查找指令,今日首要解说locate,find两个指令。1.locatelocate指令其实是find-name的另一种写法,可是要比后者快得多,原因在于它不查找具体目

浅谈CI脚本反常退出问题定位
布景在CI脚本中,运用相似如下脚本进行项目编译的计时,但在履行过程中,有时会呈现CI脚本(命名为ci.sh)未彻底履行的状况:#!/bin/bash-esleep_time=$1start_t

Linux查找处理文件名后包括空格的文件(两种办法)
当Linux下文件名中呈现空格这类特殊状况话,怎样查找或承认那些文件名后有空格呢?又怎样批量替换处理掉这些空格呢?办法1:输入文件名后运用Tab

本周排行

更新排行

强悍的草根IT技能社区,这儿应该有您想要的! 友情链接:b2b电子商务
Copyright © 2010 touzhuwang75.com. All Rights Rreserved  京ICP备05050695号