file_bake_tar.sh 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. # /bin/bash!
  2. dir_arr[0]="/usr/phpprj/labourunionserver/public/Uploads"
  3. dir_arr[1]="/usr/phpprj/newwatercatserver/public/Uploads"
  4. dir_arr[2]="/var/www/app.tjzhxx.cn/public/Uploads"
  5. dir_arr[3]="/var/www/watercatwebsite/public/upload"
  6. dir_arr[4]="/var/www/watercatwebsite/public/file"
  7. back_public="/mnt/cosfs/backpublic"
  8. #back_public="/var/wj/backpublic"
  9. back_public_base=$back_public"/$(date "+%Y%m%d%H%M%S")"
  10. log_file=$back_public_base"/log.log"
  11. if [ ! -d "$back_public_base" ]
  12. then
  13. mkdir -p "$back_public_base"
  14. fi
  15. if [ ! -f "$log_file" ]
  16. then
  17. touch "$log_file"
  18. fi
  19. OLD_IFS="$IFS"
  20. IFS="/"
  21. for i in "${!dir_arr[@]}"
  22. do
  23. dir="${dir_arr[$i]}"
  24. arr=($dir)
  25. echo "$i"-"$dir" $(date "+%Y-%m-%d %H:%M:%S") backup start >> "$log_file"
  26. backfielpath="$back_public_base"/"${arr[3]}"
  27. if [ ! -d "$backfielpath" ]
  28. then
  29. mkdir -p "$backfielpath"
  30. fi
  31. if [ -d "$dir" ]
  32. then
  33. cd "$dir"
  34. backfile="$backfielpath"/"${arr[5]}".tar.gz
  35. tar -czf "$backfile" *
  36. fi
  37. echo "$i"-"$dir" $(date "+%Y-%m-%d %H:%M:%S") backup end >> "$log_file"
  38. done
  39. IFS=$IFS_OLD
  40. find "$back_public" -type d -mtime +7 -exec rm -rf {} \;