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