,backup_folders.sh 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. #!/bin/bash
  2. # Coding: utf-8
  3. # Editor: www.geany.org
  4. # Created 2019-02-20
  5. #_sudo_apt_install_ gpg split zenity
  6. # cat xa* > join && gpg -o tar -d join && tar -xvf tar
  7. source $HOME/.SCR/lib.sh
  8. read key_name < "$HOME/.ssh/key_name"
  9. output="$HOME/Desktop/$(date +%Y-%m-%d_%H-%M-%S)"
  10. if [ -z "$1" ]
  11. then
  12. echo ""
  13. echo "Select archivation option:"
  14. echo ""
  15. echo "[1] Select folder manually"
  16. echo "[2] Select root folder manually"
  17. echo ""
  18. read ChoiceNamber
  19. else
  20. ChoiceNamber="$1"
  21. fi
  22. fun_create_directory $output
  23. case "$ChoiceNamber" in
  24. "1" )
  25. input=`zenity --file-selection --directory --title="Select folder for archivation"`
  26. pref_sudo=""
  27. ;;
  28. "2" )
  29. input=`zenity --file-selection --directory --title="Select folder for archivation"`
  30. pref_sudo="sudo"
  31. ;;
  32. * )
  33. fun_echo_stadia 11 0 "You have selected item ${ChoiceNamber}. This item does not exist"
  34. ;;
  35. esac
  36. fun_echo_variable key_name input output temp_dir pref_sudo
  37. fun_create_directory $input $output
  38. con_test_not_exist_process
  39. cd $output
  40. fun_analize_command "Change directory $output"
  41. $pref_sudo tar -czp "$input" | gpg -e -r "$key_name" | split -b 1000m --additional-suffix="_${date_ymd_HMS}"
  42. fun_analize_command "Archivation, encrypt and split archive"
  43. ,speech_en.sh "Archivation with option $1 complited"