歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> SHELL編程 >> Linux下使用Shell腳本備份項目代碼模板

Linux下使用Shell腳本備份項目代碼模板

日期:2017/3/1 10:13:21   编辑: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. #tar -cvf $BAKPATH/$BakName.tar * .[!.]* --exclude bak
  24. #tar -cvf $BAKPATH/$BakName.tar $(find $PROJPATH -type f) --exclude bak
  25. #tar -cvf $BAKPATH/$BakName.tar $(find . -type f) --exclude bak
  26. 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