Linux下使用Shell脚本备份项目代码模板
Linux下使用Shell脚本备份项目代码模板
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
评论暂时关闭