Linux下使用Shell脚本备份项目代码模板

 

//bak.sh

#!/bin/sh         
#FileName:bak.sh      
#Function:Shell脚本备份项目代码模板         
#Version:V0.1         
#Author:Sunrier         
#Date:2012-07-25   
CURRPATH=$PWD
PROJPATH="/home/Sunrier/proj"
BAKPATH="/home/Sunrier/proj/bak"
BakTime=`date +%Y%m%d`
ProjName=`basename $PROJPATH`
BakName=$ProjName$BakTime
mkdir $BAKPATH >/dev/null 2>&1
cd $PROJPATH
tar -cvf $BAKPATH/$BakName.tar * --exclude bak
#加.[!.]* 表示包含隐藏文件
#tar -cvf $BAKPATH/$BakName.tar * .[!.]*  --exclude bak
#--exclude bak表示备份不包括/home/Sunrier/proj/bak下的文件
#tar -cf $BAKPATH/$BakName.tar * --exclude bak
#-v参数详细报告tar处理的文件信息;如无此选项,tar不报告文件信息
#tar -zcvf $BAKPATH/$BakName.tar.gz * --exclude bak

#打包包含隐藏文件
#tar -cvf $BAKPATH/$BakName.tar * .[!.]*  --exclude bak
#tar -cvf $BAKPATH/$BakName.tar $(find $PROJPATH -type f)  --exclude bak
#tar -cvf $BAKPATH/$BakName.tar $(find . -type f)  --exclude bak

cd $CURRPATH



 

 

//bak.sh

#!/bin/sh         
#FileName:bak.sh      
#Function:Shell脚本备份项目代码模板         
#Version:V0.1         
#Author:Sunrier         
#Date:2012-07-25   
CURRPATH=$PWD
PROJPATH="/home/Sunrier/proj"
BAKPATH="/home/Sunrier/proj/bak"
BakTime=`date +%Y%m%d`
ProjName=`basename $PROJPATH`
BakName=$ProjName$BakTime
mkdir $BAKPATH >/dev/null 2>&1
cd $PROJPATH
tar -cvf $BAKPATH/$BakName.tar * .[!.]*  --exclude bak
cd $CURRPATH



 

 

//bak.sh

#!/bin/sh         
#FileName:bak.sh      
#Function:Shell脚本备份项目代码模板         
#Version:V0.2         
#Author:Sunrier         
#Date:2012-07-25   
CURRPATH=$PWD
PROJPATH="/home/Sunrier/proj"
BAKPATH="/home/Sunrier/proj/bak"
BakTime=`date +%Y%m%d`
ProjName=`basename $PROJPATH`
BakName=$ProjName$BakTime
mkdir $BAKPATH >/dev/null 2>&1
cd $PROJPATH
#tar -cvf $BAKPATH/$BakName.tar * .[!.]*  --exclude bak
tar -cf $BAKPATH/$BakName.tar * .[!.]*  --exclude bak
if [ $? -eq 0 ]  
then  
    echo "备份成功!"  
    cd $CURRPATH  
    exit 0  
else  
    echo "备份失败!"  
    cd $CURRPATH  
    exit 1  
fi 



 

//bak.sh



#!/bin/sh         
#FileName:bak.sh      
#Function:Shell脚本备份项目代码模板         
#Version:V0.3         
#Author:Sunrier         
#Date:2012-09-11
CURRPATH=$PWD
PROJPATH="/home/Sunrier/proj"  
BAKPATH="/home/Sunrier/proj/bak"
BakTime=`date +%Y%m%d`
ProjName=`basename $PROJPATH`
BakName=$ProjName$BakTime
mkdir $BAKPATH >/dev/null 2>&1
cd $PROJPATH
#rm -f $BAKPATH/$BakName.tar 2>/dev/null 
#tar -cvf $BAKPATH/$BakName.tar * .[!.]*  --exclude bak 2>/dev/null 
tar -cf $BAKPATH/$BakName.tar * .[!.]*  --exclude bak  2>/dev/null 
if [ $? -eq 0 ] || [ -f $BAKPATH/$BakName.tar ] 
then  
    echo "备份成功!"  
    cd $CURRPATH  
    exit 0  
else  
    echo "备份失败!"  
    cd $CURRPATH  
    exit 1  
fi 



 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值