On branch rewrite-2022-03-26
Changes to be committed: modified: hash-files Removing functions, refactoring, testing
This commit is contained in:
		
							parent
							
								
									271b922f1d
								
							
						
					
					
						commit
						f32e7b9242
					
				
							
								
								
									
										87
									
								
								hash-files
									
									
									
									
									
								
							
							
						
						
									
										87
									
								
								hash-files
									
									
									
									
									
								
							| @ -22,55 +22,28 @@ write_log () { | |||||||
| 	printf '%s	hash-files:	%s\n' "$DateTimeStamp" "$1" >> $log_file | 	printf '%s	hash-files:	%s\n' "$DateTimeStamp" "$1" >> $log_file | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| create_list_of_files () { |  | ||||||
| #echo "=== Get list of files in $Working_Directory. === |  | ||||||
| #==================================================" |  | ||||||
| 	for file in $(find $Working_Fullpath -maxdepth 1 -type f); do |  | ||||||
| 		list_of_files+=( $file ) |  | ||||||
| 	done	 |  | ||||||
| 	write_log "List of files created successfully." |  | ||||||
| } |  | ||||||
| 
 | 
 | ||||||
| mdls_files () { | 
 | ||||||
| 	for file in $list_of_files; do | mdls_per_file () { | ||||||
| 		for line in $(mdls $file); do | 	file=$1 | ||||||
| 			old_IFS=$IFS | 	for line in $(mdls $file); do | ||||||
| 			unset IFS | 		old_IFS=$IFS | ||||||
| 			mdls_key=$(printf "%s" $line | cut -d '=' -f 1) | 		unset IFS | ||||||
| 			mdls_value=$(printf "%s" $line | cut -d '=' -f 2) | 		mdls_key=$(printf "%s" $line | cut -d '=' -f 1) | ||||||
| 			if [[ " ${keys_of_interest[*]} " =~ " ${mdls_key} " ]];then | 		mdls_value=$(printf "%s" $line | cut -d '=' -f 2) | ||||||
| 				IFS=$old_IFS | 		if [[ " ${keys_of_interest[*]} " =~ " ${mdls_key} " ]];then | ||||||
| 				: #printf "\n============================\nMDLS Key: %s\nMDLS Value: %s\n============================\n\n" $mdls_key $mdls_value |  | ||||||
| 				unset IFS |  | ||||||
| 			else |  | ||||||
| 				: #echo "Did not print!" |  | ||||||
| 			fi |  | ||||||
| 			IFS=$old_IFS | 			IFS=$old_IFS | ||||||
| 		done | 			: #printf "\n============================\nMDLS Key: %s\nMDLS Value: %s\n============================\n\n" $mdls_key $mdls_value | ||||||
| 
 | 			unset IFS | ||||||
|  | 		else | ||||||
|  | 			: #echo "Did not print!" | ||||||
|  | 		fi | ||||||
|  | 		IFS=$old_IFS | ||||||
| 	done | 	done | ||||||
| } | } | ||||||
| hash_files () { |  | ||||||
| #echo "=== Hash files. === |  | ||||||
| #======================" |  | ||||||
| 	for file in ${list_of_files[@]}; do |  | ||||||
| 		hash=$($md5_bin $file | awk '{ print $1 }') |  | ||||||
| 		list_of_hashes+=( $hash ) |  | ||||||
| 	done |  | ||||||
| 	write_log "Files hashed successfully." |  | ||||||
| } |  | ||||||
| 
 | 
 | ||||||
| #create_csv () { |  | ||||||
| #echo "=== Create array of comma-separated-values. === |  | ||||||
| #==================================================" |  | ||||||
| #	for i in ${!list_of_files[@]}; do |  | ||||||
| #		csv_array+=( ${list_of_files[i]},${list_of_hashes[i]} ) |  | ||||||
| #	done |  | ||||||
| #	export csv_array |  | ||||||
| #	write_log "CSV Array creation successful." |  | ||||||
| #} |  | ||||||
| 
 | 
 | ||||||
| write_data () { | write_per_file () { | ||||||
| #echo "=== Write data to a .csv file. === | #echo "=== Write data to a .csv file. === | ||||||
| #====================================" | #====================================" | ||||||
| 	## Create temp file | 	## Create temp file | ||||||
| @ -82,13 +55,9 @@ write_data () { | |||||||
| 		csv_columns+=( ${keys_of_interest[key]} ) | 		csv_columns+=( ${keys_of_interest[key]} ) | ||||||
| 	done | 	done | ||||||
| 	## Print columns to first line of csv | 	## Print columns to first line of csv | ||||||
| 	IFS=',';echo "${csv_columns[*]}";IFS=$'\n' >> $temp_csv_file | 	IFS=',';echo "${csv_columns[*]}";IFS=$'\n' | ||||||
| 	## Print csv array rows following columns row |  | ||||||
| 	for row in ${csv_array[@]};do |  | ||||||
| 		printf '%s\n' $row |  | ||||||
| 	done >> $temp_csv_file |  | ||||||
| #	cat $temp_csv_file | #	cat $temp_csv_file | ||||||
| 	write_log "$temp_csv_file written successfully." | #	write_log "$temp_csv_file written successfully." | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| cleanup () { | cleanup () { | ||||||
| @ -101,18 +70,12 @@ cleanup () { | |||||||
| trap cleanup EXIT | trap cleanup EXIT | ||||||
| 
 | 
 | ||||||
| echo "Main Start" | echo "Main Start" | ||||||
| create_list_of_files | #echo "=== Get list of files in $Working_Directory. === | ||||||
| mdls_files | #==================================================" | ||||||
| hash_files | for file in $(find $Working_Fullpath -maxdepth 1 -type f); do | ||||||
| if [ ${#list_of_files[@]} != ${#list_of_hashes[@]} ];then | 	hash=$($md5_bin $file | awk '{ print $1 }') | ||||||
| 	echo "Error! Number of files and hashes differs. Exiting..." && exit | 	mdls_properties=$(mdls_per_file $file) | ||||||
| else | 	write_per_file $file $hash $mdls_properties | ||||||
| 	: #create_csv | done	 | ||||||
| fi |  | ||||||
| #write_data |  | ||||||
| 
 |  | ||||||
| #while $list_of_files >=1; do |  | ||||||
| #done |  | ||||||
| 
 |  | ||||||
| 
 | 
 | ||||||
| unset IFS | unset IFS | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user