,move_files.sh 3.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. #!/bin/bash
  2. # Coding: utf-8
  3. # Editor: www.geany.org
  4. # Created 2021-02-26
  5. #_sudo_apt_install_ pdftotext
  6. #_sudo_dpkg_i_
  7. source $HOME/.SCR/lib.sh
  8. fun_log_dir_create $0 180
  9. output="$HOME/.RES/backup_config/"
  10. firefox="${output}firefox"
  11. payment="$HOME/Aday/payment"
  12. qtc="$payment/QazaqTeleCom_bills/bill-$date_ymd_HMS.jpg"
  13. kate="${output}kate"
  14. fun_create_directory "$firefox" "$kate" "$payment"
  15. find ~/Downloads -name "Monokai2.theme" -exec mv '{}' "$kate" \;
  16. find ~/Downloads -name "Selection Context Search*.json" -exec mv '{}' "$firefox/Selection Context Search.json" \;
  17. find ~/Downloads -name "SimpleTranslate_Settings.json" -exec mv '{}' "$firefox" \;
  18. find ~/Downloads -name "bill*1.jpg" -exec mv '{}' "$qtc" \;
  19. find ~/Downloads -name "feedbro-rules.json" -exec mv '{}' "$firefox" \;
  20. find ~/Downloads -name "feedbro-subscriptions-2*.opml" -exec mv '{}' "$firefox/feedbro-subscriptions.opml" \;
  21. find ~/Downloads -name "my-ublock-backup_2*.txt" -exec mv '{}' "$firefox/my-ublock-backup.txt" \;
  22. find ~/Downloads -name "my-umatrix-backup.txt" -exec mv '{}' "$firefox" \;
  23. find ~/Downloads -name "my-umatrix-rules.txt" -exec mv '{}' "$firefox" \;
  24. find ~/Downloads -name "xstyle-20*.json" -exec mv '{}' "$firefox/xstyle-rules.json" \;
  25. find ~/Downloads -name "stylebot_backup.json" -exec mv '{}' "$firefox" \;
  26. find ~/Downloads -name "WebScrapBook" -exec mv '{}' "$HOME/DATA2" \;
  27. find_dir="$HOME/.local/share/dino/files"
  28. size_now="$(du -sb "$find_dir" | cut -f1)" # размер папки
  29. dino_size="$dir_script/dino_dir_size"
  30. if [ -f "$dino_size" ] # если файл существует
  31. then
  32. read old_size < "$dino_size" # старый размер папки
  33. fun_echo_variable dir_script dino_size size_now old_size
  34. if [ "${size_now}" != "${old_size}" ] # если размер не равны
  35. then
  36. if [[ "0" != `find "$find_dir" -name "*.pdf" | wc -c` ]] # if in dir consist pdf files
  37. then
  38. temp_file="/tmp/pdf_files"
  39. find "$find_dir" -name "*.pdf" > $temp_file # create list
  40. while read line
  41. do
  42. date_create="$(stat -c '%y' ${line} | awk '{print $1}' | sed 's/-//g')"
  43. while read word
  44. do
  45. if [[ "0" != "$(pdftotext -layout "$line" - | grep "$word" | wc -l)" ]] # if word in check exist
  46. then
  47. check_dir="$payment/$word"
  48. fun_create_directory "$check_dir"
  49. number_k="$(pdftotext -layout "$line" - | grep "квитанции" | awk '{print $3}')" # get payment number_k
  50. if [[ $number_k =~ ^[0-9]+$ ]] # if number_k is number
  51. then
  52. mv "$line" "${check_dir}/${date_create}-kaspi-${number_k}.pdf"
  53. ,speech_en.sh "kaspi check moved"
  54. break
  55. else
  56. echo "${number_k} is not a number_k"
  57. fi
  58. number_h="$(pdftotext -layout "$line" - | grep -A1 "транзакции" | tail -n1)" # get payment number_h
  59. if [[ $number_h =~ ^[0-9]+$ ]] # if number_h is number
  60. then
  61. mv "$line" "${check_dir}/${date_create}-home-${number_h}.pdf"
  62. ,speech_en.sh "home check moved"
  63. break
  64. else
  65. echo "${number_h} is not a number_h"
  66. fi
  67. fi
  68. done < "${payment}/Providers.list"
  69. done < $temp_file
  70. fi
  71. fi
  72. echo "$(du -sb "$find_dir" | cut -f1)" > "$dino_size" # записываем новый размер
  73. else
  74. echo "0" > "$dino_size"
  75. fun_analize_command "Create new hash file $dino_size"
  76. fi