歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> SHELL編程

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   
Copyright © Linux教程網 All Rights Reserved