12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- #!/bin/bash
- # Coding: utf-8
- # Editor: www.geany.org
- # Created 2021-02-26
- #_sudo_apt_install_ pdftotext
- #_sudo_dpkg_i_
- source $HOME/.SCR/lib.sh
- fun_log_dir_create $0 180
- output="$HOME/.RES/backup_config/"
- firefox="${output}firefox"
- payment="$HOME/Aday/payment"
- qtc="$payment/QazaqTeleCom_bills/bill-$date_ymd_HMS.jpg"
- kate="${output}kate"
- fun_create_directory "$firefox" "$kate" "$payment"
- find ~/Downloads -name "Monokai2.theme" -exec mv '{}' "$kate" \;
- find ~/Downloads -name "Selection Context Search*.json" -exec mv '{}' "$firefox/Selection Context Search.json" \;
- find ~/Downloads -name "SimpleTranslate_Settings.json" -exec mv '{}' "$firefox" \;
- find ~/Downloads -name "bill*1.jpg" -exec mv '{}' "$qtc" \;
- find ~/Downloads -name "feedbro-rules.json" -exec mv '{}' "$firefox" \;
- find ~/Downloads -name "feedbro-subscriptions-2*.opml" -exec mv '{}' "$firefox/feedbro-subscriptions.opml" \;
- find ~/Downloads -name "my-ublock-backup_2*.txt" -exec mv '{}' "$firefox/my-ublock-backup.txt" \;
- find ~/Downloads -name "my-umatrix-backup.txt" -exec mv '{}' "$firefox" \;
- find ~/Downloads -name "my-umatrix-rules.txt" -exec mv '{}' "$firefox" \;
- find ~/Downloads -name "xstyle-20*.json" -exec mv '{}' "$firefox/xstyle-rules.json" \;
- find ~/Downloads -name "stylebot_backup.json" -exec mv '{}' "$firefox" \;
- find ~/Downloads -name "WebScrapBook" -exec mv '{}' "$HOME/DATA2" \;
- find_dir="$HOME/.local/share/dino/files"
- size_now="$(du -sb "$find_dir" | cut -f1)" # размер папки
- dino_size="$dir_script/dino_dir_size"
- if [ -f "$dino_size" ] # если файл существует
- then
- read old_size < "$dino_size" # старый размер папки
- fun_echo_variable dir_script dino_size size_now old_size
- if [ "${size_now}" != "${old_size}" ] # если размер не равны
- then
- if [[ "0" != `find "$find_dir" -name "*.pdf" | wc -c` ]] # if in dir consist pdf files
- then
- temp_file="/tmp/pdf_files"
- find "$find_dir" -name "*.pdf" > $temp_file # create list
- while read line
- do
- date_create="$(stat -c '%y' ${line} | awk '{print $1}' | sed 's/-//g')"
-
- while read word
- do
- if [[ "0" != "$(pdftotext -layout "$line" - | grep "$word" | wc -l)" ]] # if word in check exist
- then
- check_dir="$payment/$word"
- fun_create_directory "$check_dir"
- number_k="$(pdftotext -layout "$line" - | grep "квитанции" | awk '{print $3}')" # get payment number_k
- if [[ $number_k =~ ^[0-9]+$ ]] # if number_k is number
- then
- mv "$line" "${check_dir}/${date_create}-kaspi-${number_k}.pdf"
- ,speech_en.sh "kaspi check moved"
- break
- else
- echo "${number_k} is not a number_k"
- fi
- number_h="$(pdftotext -layout "$line" - | grep -A1 "транзакции" | tail -n1)" # get payment number_h
- if [[ $number_h =~ ^[0-9]+$ ]] # if number_h is number
- then
- mv "$line" "${check_dir}/${date_create}-home-${number_h}.pdf"
- ,speech_en.sh "home check moved"
- break
- else
- echo "${number_h} is not a number_h"
- fi
- fi
- done < "${payment}/Providers.list"
- done < $temp_file
- fi
- fi
-
- echo "$(du -sb "$find_dir" | cut -f1)" > "$dino_size" # записываем новый размер
- else
- echo "0" > "$dino_size"
- fun_analize_command "Create new hash file $dino_size"
- fi
|