//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