1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- #!/bin/bash
- # Coding: utf-8
- # Editor: www.geany.org
- # Created 2022-04-06
- #_sudo_apt_install_ lftp
- #_sudo_dpkg_i_
- source $HOME/.SCR/lib.sh
- fun_log_dir_create $0 7 2
- con_test_not_exist_process
- con_test_ip_port_open 192.168.100.101 2121
- con_transmission_not_download tvbox
- read size_from_file < "$dir_general/tvbox_torrent"
- max_size="32000000" # максимальный размер в папке torrent
- fun_lftp_tvbox_torrent_size
- fun_echo_variable size size_h size_from_file max_size
- if [[ -n "$size" ]] # if length var size not null
- then
- if [[ "$size" != "$size_from_file" ]] # when dir size changed
- then
- while [ "${size}" -gt "${max_size}" ] # if folder size over maximum size
- do
- object="$(fun_lftp_tvbox 'find -l -d 3 /storage/emulated/0/torrent' | grep -v '0/torrent/$' | grep -v '0/torrent/dl/$' | grep -v '0/torrent/m1/$' | grep -v '0/torrent/m2/$' | cut -b35- | sed s/^\ *// | sort | cut -f3- -d" " | head -n 1)" # find object for removed
-
- logfile1="$tmp1/${date_ymd_HMS}_deleted_files"
- date_current="$(date +%y-%m-%d_%H-%M-%S_%6N)"
- tvbox_total_deleted="${dir_general}/tvbox_total_deleted"
- object_size="$(fun_lftp_tvbox "du -s '${object}'" | cut -f1)" # узнаем размер удаляемого объекта
- if [ -a "$tvbox_total_deleted" ] # если файл лога в наличии
- then
- read total_deleted_old < $tvbox_total_deleted
- total_deleted=$(($total_deleted_old+$object_size)) # summ
- echo "$date_current $total_deleted_old + $object_size = $total_deleted $object" >> ${tmp2}/${date_ymd_HMS}_deleted_size
- echo $total_deleted > $tvbox_total_deleted
- total_deleted_tb="$(echo "scale=2; x=$total_deleted/1073741824; if(x<1) print 0; x" | bc)"
- echo $total_deleted_tb > ${dir_general}/tvbox_total_deleted_tb
- fi
- stadia="Delete object $object"
- fun_lftp_tvbox "rm -r '${object}'"
- fun_analize_command "$stadia"
- echo "$date_current $stadia" >> $logfile1
- voice_message="Object in torrent folder deleted"
- fun_lftp_tvbox_torrent_size
- done
- fi
- echo $size > ${dir_general}/tvbox_torrent
- echo $size_h > ${dir_general}/tvbox_torrent_h
- ,speech_en.sh "$voice_message"
- else
- fun_echo_stadia 11 0 "Length of variable size is null"
- fi
|