Consult with Lloyd to design a storage and/or backup system and/or high performance workflow.
Who needs it?
You do not have a real backup until you have a verified backup.
That means all the data can be read (a physical check on the storage medium) and is cryptographicallly proven to be intact/unchanged with no files or folders missing.
No photographer or videographer or other professional should be operating without data integrity validation. Whether bit rot or malware or software bugs or hardware problems, can you afford to remain unaware of data corruption, or to not know if your backups are intact and undamaged?
IntegrityChecker Java (icj) supports Mac, Windows, Linux, etc—anything with Java, an unrivalled cross-platform data integrity solution.
icj version 3.0fc27 (version 3.0, final candiate 27)
A new utility 'jattr' is now included, a more useful/powerful tool than Apple’s xattr command, and runs on both macOS and Linux.
2023-06-27 FYI early access JDK 21 offers 4X the hashing speed on Apple Silicon. For example, a single CPU can now do ~1500MB/sec on an M1 Max.
2023-06-19 Fixed a race condition that resulted in "... java.lang.AssertionError "finalizeHashesNew: mData_SHA512_64K_CHAINED not finished...". When this happened, icj would not complete at the very end ("waiting for...").
2023-06-19 Inserted warning when buffers are unobtainable for 15 seconds or more to help detect hanging I/O system.
2023-06-16 Fixed bug where DATE_CHANGED was issued when date really had not changed, causing files to be unnecessarily hashed. This stemmed from mismatched milliseconds portions of file modification date.
2023-04-04 Fixed bug where prefs files were being ignored for the various flags, introduced around fc18.
2023-04-04 File status messages are now aligned visually with mixed-length tag like RENAMED vs MOVED*
2023-04-04 SYSTEM_SLEEP advisory rejiggered to SYSTEM_UNRESPONSIVE with exact times and the exact unexpected delay.
2023-03-30 All outstanding issues with normalized file paths now resolved. No more missing files if normalization varies, no warnings should appear, cross compatibility across JDK20 vs earlier JDKs as well as APFS/HFS, and in all combinations thereof. The changes should apply across operating system foibles as well.
- 2023-03-30 It is recommended that all macOS users move to JDK20 by running the java installer. That’s because JDK20 is the first version to not forcibly normalize file paths to NDF, a behavior that could cause issues across file system. With JDK20, file paths that icj sees are normalized the same as in the native file system.