Warning These are for educative purposes (examples, tips, etc.). Do not blindly execute them.
cat meta/hash-file.list | sed -E 's/^(\S+)\s{2,}(\S.+)$/\1 \2/'
cat meta/hash-file.list | tr -s '\r\n' '\n'
cat meta/hash-file.list | sed -E 's/^\S+\s+//' > meta/previous.file.list
find -type f -not -path "./meta/*" > meta/file.list
cat meta/previous.file.list meta/file.list |sort |uniq -u > meta/diff.file.list
cat hash-file.list |grep -f <(cat hash-file.list |cut -d ' ' -f 1|sort |uniq -d)
cat meta/previous.file.list meta/diff.file.list |sort |uniq -d > meta/deleted.file.list
cat meta/file.list meta/diff.file.list |sort |uniq -d > meta/added.file.list
Alternative:
comm -13 <(cat hash-file.list |sed -E 's/^\S+\s+//' |sort) <(cd '/var/run/media/rolf/Heavy Pink/Archive/photo/'; find . -type f |sort;)
cat meta/hash-file.list |grep -F -f meta/deleted.file.list > meta/deleted.hash-file.list
cat meta/hash-file.list |grep -vF -f meta/deleted.hash-file.list > meta/tmp.hash-file.list
cat meta/deleted.hash-file.list | cut -d ' ' -f 1 >> meta/every-deleted.hash.list
mv -f meta/tmp.hash-file.list meta/hash-file.list
rm meta/deleted.hash-file.list
md5deep -f meta/added.file.list >> meta/hash-file.list