#!/bin/bash

#- Anzahl zu bearbeitender Dateien finden. -#


find_all_processing_files(){
	#echo "${time_one_file}-${processed_files}-${used_time}-${find_to_processing_files}-${1}-${2}-${rest_time}-${time_one_file_h_m_s}"

	# -- Ermittle Dateien-Anzahl --
	[ -n "${1}" ] && [ -n "${2}" ] && find_all_processing_files=`find "${1}" -type f -iname "*${2}*" | awk 'END { print NR }'` && \
	find_to_processing_files="$((find_all_processing_files+1))" && start_zeit=`date +%s`

	# -- Dekrementiere Datei-Anzahl --
	[ -z "${1}" ] && [ -z "${2}" ] && \
	find_to_processing_files=$((find_to_processing_files-1)) && \
	echo -e "${green}Bearbeite Datei/Verzeichnis${ende1}: ${red_bg}${find_to_processing_files}${ende1} von ${red}${find_all_processing_files}${ende1}" && \
	end_zeit=`date +%s` && \

	#echo "${find_to_processing_files}--${find_all_processing_files}--${processed_files}--${used_time}--${time_one_file}" && \

	processed_files=`echo "${find_all_processing_files}" | awk '{ c=$1-a; print c; }' a="${find_to_processing_files}"` && \
	used_time=`echo "${start_zeit}" | awk '{ c=a-$1; print c;  }' a="${end_zeit}"` && \
	
	time_one_file=`echo "${used_time}" | awk '{ if(a>0)c=$1/a; print c; }' a="${processed_files}"` && \
	rest_time=`echo "${time_one_file}" | \
	awk '{ c=$1*a; 
		if(c>3600) { h=c/3600; print h " h"; } 
		if(c>60 && c<3600) {  m=c/60; print m " m"; } 
		if(c<60){ print c " s"; } 
	     }' a="${find_to_processing_files}"` && \
	time_one_file_h_m_s=`echo "${time_one_file}" | \
	awk '{ 
		if($1>3600) { h=$1/3600; print h " h"; } 
		if($1>60 && $1<3600) { m=$1/60; print m " m"; } 
		if($1<60){ print $1 " s"; } }'` && \
		[ "${find_to_processing_files}" -ne "${find_all_processing_files}" ] && \
		echo -e "verbleibende Zeit ${rest_time} Zeit/Datei/Verzeichnis: ${time_one_file_h_m_s}"
}
