When using the -u or -U command it will only update those files which have been previously added by the -a command. This means that any files which don't have a checksum value in their extended attributes are skipped. If you want to ensure all files have a checksum then run the -a command first.
Mismatches can be logged in the syslog (-l option) or in a designated file (-f option).
The program will abort execution immediately with an error message when sha256 or md5 executables are not present.
If you want to see missing files then you need to make use of the export (-e) and check (-c) commands. This allows you to store the checksums in an external file, which can be checked later for any mismatching or missing files. You need version 1.6 to do this.
How does one add files that have not been indexed yet, then? Do I need to run -a over the entire mount again? Then follow up with -U?
Sorry... just one more question. How will this prevent against corruptions? I'm trying to come to terms with this situation:
1) I put a file on my drive, call it A, get the checksum
2) A is corrupted silently
3) I run the checksum again and it's marked as "changed" / failed to verify. But...
What if
1) I put a file on my drive, call it A, get the checksum
2) I run a checksum
3) I change the file
4) It gets corrupted
5) I run verify / it's marked as changed but I knew I changed it.
How does that work?