use vars for all paths

This commit is contained in:
6543 2019-09-11 01:30:58 +02:00
parent 3f73d4b9c8
commit 022ad36b6e
Signed by: 6543
GPG Key ID: A1CA74D27FD13271

View File

@ -1,12 +1,17 @@
#!/bin/bash

cd /mnt/export
folder="/mnt/export/transport"
md5="md5.txt"

## prepare
cat "${md5}" > "${md5}.bak"
md5_tmp=`mktemp`
md5_add="${md5}.add"

#sort & del dublicates
sed -i '/^$/d' md5.txt
cat md5.txt | sort -k 2 | uniq > $md5_tmp
cat $md5_tmp > md5.txt
sed -i '/^$/d' "$md5"
cat "$md5" | sort -k 2 | uniq > "$md5_tmp"
cat "$md5_tmp" > "$md5"

cat $md5_tmp | while read line; do
#get md5
@ -21,25 +26,28 @@ cat $md5_tmp | while read line; do
echo > /dev/null
else
echo "rm $line"
sed -i "/$md5/d" md5.txt
sed -i "/$md5/d" "$md5"
fi

done

#search for new files
find /mnt/export/transport -type f | grep -v "/.Trash-" | sort | while read line; do
find "$folder" -type f | grep -v "/.Trash-" | sort | while read line; do
#save fiel path
result=$(grep "$line" md5.txt); [ -z "$result" ] && {
result=$(grep "$line" "$md5"); [ -z "$result" ] && {
#wenn kein eintrag in liste...
echo "new $line"
md5sum "$line" >> md5.txt_add
md5sum "$line" >> "$md5_add"
}
done
[ -f md5.txt_add ] && {
cat md5.txt_add >> md5.txt
rm md5.txt_add
[ -f "$md5_add" ] && {
cat "$md5_add" >> "$md5"
rm "$md5_add"
}

#sort & del dublicates
cat md5.txt | sort -k 2 | uniq > $md5_tmp
rm md5.txt && mv $md5_tmp md5.txt
cat "$md5" | sort -k 2 | uniq > $md5_tmp
rm "$md5" && mv $md5_tmp "$md5"

## diff
diff "${md5}" "${md5}.bak"