,backup_public_data.sh 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #!/bin/bash
  2. # Coding: utf-8
  3. # Editor: www.geany.org
  4. # Created 2019-11-06
  5. #_sudo_apt_install_
  6. #_sudo_dpkg_i_
  7. source $HOME/.SCR/lib.sh
  8. fun_log_dir_create $0 365
  9. data_file="$dir_script/last_backup_public_data"
  10. start_time="$(<$data_file)"
  11. finish_time="2100-11-06 22:00:00"
  12. read key_name < "$HOME/.ssh/key_name"
  13. echo "Copy files after $start_time"
  14. output_dir="$HOME/Desktop/backup_public_data"
  15. fun_create_directory $output_dir
  16. cd ~/
  17. while read line
  18. do
  19. find ."$line" -type f -newermt "$start_time" ! -newermt "$finish_time" -exec cp -p --parents {} "$output_dir" \;
  20. done < "$HOME/.SCR/list/backup_public_data.list"
  21. crypt_file="/tmp/crypt_file_$(date +%s).list"
  22. find "${output_dir}/DATA2/Video/My_video/" -type f > $crypt_file # создаем список шифруемых файлов
  23. while read file # перебор списка файлов
  24. do
  25. gpg --output "${file}.gpg" -e -r "$key_name" "$file"
  26. fun_analize_command "Encrypt file $file"
  27. rm "$file"
  28. fun_analize_command "Delete file $file"
  29. done < "$crypt_file"
  30. echo ""
  31. fun_echo_stadia 11 0 "Please copy $output_dir folder in backup_public_data on Cloud"
  32. echo ""
  33. fun_for_continue_enter_password
  34. rm -rf $output_dir
  35. fun_analize_command "Delete folder $output_dir"
  36. echo "$(date +%Y-%m-%d\ %H:%M:%S)" > "$data_file"