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


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

//bak.sh

  1. #!/bin/sh            
  2. #FileName:bak.sh         
  3. #Function:Shell脚本备份项目代码模板            
  4. #Version:V0.1            
  5. #Author:Sunrier            
  6. #Date:2012-07-25      
  7. CURRPATH=$PWD  
  8. PROJPATH="/home/Sunrier/proj"  
  9. BAKPATH="/home/Sunrier/proj/bak"  
  10. BakTime=`date +%Y%m%d`  
  11. ProjName=`basename $PROJPATH`  
  12. BakName=$ProjName$BakTime  
  13. mkdir $BAKPATH >/dev/null 2>&1  
  14. cd $PROJPATH  
  15. tar -cvf $BAKPATH/$BakName.tar * --exclude bak  
  16. #加.[!.]* 表示包含隐藏文件   
  17. #tar -cvf $BAKPATH/$BakName.tar * .[!.]*  --exclude bak   
  18. #--exclude bak表示备份不包括/home/Sunrier/proj/bak下的文件   
  19. #tar -cf $BAKPATH/$BakName.tar * --exclude bak   
  20. #-v参数详细报告tar处理的文件信息;如无此选项,tar不报告文件信息   
  21. #tar -zcvf $BAKPATH/$BakName.tar.gz * --exclude bak   
  22.   
  23. #打包包含隐藏文件   
  24. #tar -cvf $BAKPATH/$BakName.tar * .[!.]*  --exclude bak   
  25. #tar -cvf $BAKPATH/$BakName.tar $(find $PROJPATH -type f)  --exclude bak   
  26. #tar -cvf $BAKPATH/$BakName.tar $(find . -type f)  --exclude bak   
  27.   
  28. cd $CURRPATH  

//bak.sh

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

//bak.sh

  1. #!/bin/sh            
  2. #FileName:bak.sh         
  3. #Function:Shell脚本备份项目代码模板            
  4. #Version:V0.2            
  5. #Author:Sunrier            
  6. #Date:2012-07-25      
  7. CURRPATH=$PWD  
  8. PROJPATH="/home/Sunrier/proj"  
  9. BAKPATH="/home/Sunrier/proj/bak"  
  10. BakTime=`date +%Y%m%d`  
  11. ProjName=`basename $PROJPATH`  
  12. BakName=$ProjName$BakTime  
  13. mkdir $BAKPATH >/dev/null 2>&1  
  14. cd $PROJPATH  
  15. #tar -cvf $BAKPATH/$BakName.tar * .[!.]*  --exclude bak   
  16. tar -cf $BAKPATH/$BakName.tar * .[!.]*  --exclude bak  
  17. if [ $? -eq 0 ]    
  18. then    
  19.     echo "备份成功!"    
  20.     cd $CURRPATH    
  21.     exit 0    
  22. else    
  23.     echo “"备份失败!"    
  24.     cd $CURRPATH    
  25.     exit 1    
  26. fi   

相关内容