Compare commits
4 Commits
af56608bc2
...
c4ef2b10ca
Author | SHA1 | Date | |
---|---|---|---|
|
c4ef2b10ca | ||
|
04abb84277 | ||
|
daceb4ddbc | ||
|
f2ebaa2e87 |
29
hash-files
29
hash-files
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user