Compare commits

...

4 Commits

Author SHA1 Message Date
Mike Holloway
c4ef2b10ca Typo in mdls_files function fixed. 2022-03-26 13:57:45 -04:00
Mike Holloway
04abb84277 On branch introduce-mdls
Changes to be committed:
modified:   hash-files
	Added pretty-print before mdls debug output
2022-03-26 13:55:59 -04:00
Mike Holloway
daceb4ddbc On branch introduce-mdls
Changes to be committed:
modified:   hash-files
	Add variables for bin paths to eventually switch based on
	detected OS.
2022-03-22 00:18:08 -04:00
Mike Holloway
f2ebaa2e87 On branch introduce-mdls
Changes to be committed:
modified:   hash-files
	Added mdls_files function - very basic - to print mdls info per
	file.
2022-03-21 19:50:31 -04:00

View File

@ -1,5 +1,7 @@
#!/usr/bin/env bash
log_file=/var/log/hash-files.log
md5_bin=$(which md5sum)
mktemp_bin=$(which mktemp)
DateTimeStamp=$(date +\%D_\%T)
set -a
@ -28,12 +30,20 @@ create_list_of_files () {
unset IFS
}
mdls_files () {
IFS=$'\n'
for file in $list_of_files; do
echo "=== mdls info ===
==========="
mdls $file
done
}
hash_files () {
#echo "=== Hash files. ===
#======================"
IFS=$'\n'
for file in ${list_of_files[@]}; do
hash=$(md5sum $file | awk '{ print $1 }')
hash=$($md5_bin $file | awk '{ print $1 }')
list_of_hashes+=( $hash )
done
write_log "Files hashed successfully."
@ -53,7 +63,7 @@ create_csv () {
write_data () {
#echo "=== Write data to a .csv file. ===
#===================================="
temp_csv_file=$(mktemp)
temp_csv_file=$($mktemp_bin)
printf '%s,%s\n' "File Path" "File Hash" >> $temp_csv_file
for line in ${csv_array[@]};do
printf '%s\n' $line
@ -73,13 +83,14 @@ trap cleanup EXIT
echo "Main Start"
create_list_of_files
hash_files
if [ ${#list_of_files[@]} != ${#list_of_hashes[@]} ];then
echo "Error! Number of files and hashes differs. Exiting..." && exit
else
create_csv
fi
write_data
mdls_files
#hash_files
#if [ ${#list_of_files[@]} != ${#list_of_hashes[@]} ];then
# echo "Error! Number of files and hashes differs. Exiting..." && exit
#else
# create_csv
#fi
#write_data
#while $list_of_files >=1; do
#done