IntegrityChecker (icj) Java Release 3.0 fc17
re: IntegrityChecker Java
re: data integrity
See previous notes on IntegrityChecker 3.0 and icj 3.0fc9.
IntegrityChecker Java (icj) supports Mac, Windows, Linux, etc—anything with Java, an unrivalled cross-platform data integrity solution.
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?
icj version 3.0fc17 (version 3.0, final candiate 9)
As before, tested and working on macOS Ventura. Download page for existing customers.
2023-03-02 Added jattr tool
2023-02-25 Improved wording/output of cleaning when attributes are being cleaned.
2023-02-25 Fixed bug when cleaning --kind=lattr ; files were not being cleaned only folders.
2023-02-23 Fixed newly introduced bug in which end summary would say "0 existing...".
2023-02-23 added "lattr" kind for clean as in "icj clean --kind=lattr" in order to remove legacy attribute "user.diglloyd.icj.ID#N". Code revised to use same code for that and other attribute cleaning.
2023-02-22 Fixed filepath gray portion for some cases.
2023-02-22 Moved folder with non-matching inode is now MOVED* instead of MATCHED_ID
2023-02-21 modified output from 'matches' to give totals for matched files and folders for [output.suppressInnocuousChanges]. Also modified to not have misleading count for the items, but retained this count for other matching preference groups.
2023-02-21 change portion of 'from' path is now grayed-out for RENAMED (eg the name part) and MOVED (whatever path part is affected).
2023-02-21 changed ouput.* to report.* eg report.INNOCUOUS_FILE_CHANGES, report.NEW_FILES, report.INNOCUOUS_MOVED
2023-02-20 fixed bug where output.INNOCUOUS_MOVED matches were being made on file name instead of the whole file path
2023-02-20 renamed warn flags to output.LIST_NEW_FILES, output.INNOCUOUS_MOVED, output.MISSING_FILES_IN_MISSING_FOLDER
2023-02-20 changed FOUND_ID to MATCHED_ID
2023-02-18 Strengthened support for folder and file IDs. Originals are noted as MOVED/RENAMED, copies as MOVED*, and 2 or more copies as MOVED*_CNT.
2023-02-18 Fixed a nasty bug due to recent change from user.diglloyd.icj.ID#N to user.diglloyd.icj.ID#S in which the ID was not being updated if an ID already existed. The (false even before) working assumption has been that user.diglloyd.icj.ID#N did not propagate. But this assumption was always false (cloning backup programs, Linux). Now the code always checks if the ID is up to date even if an ID already exists. This deals with both copying of files/folders on the same volume as well as to other volumes.
2023-02-18 Moved folders are now handled better; exact inode match results in MOVED or RENAMED. Match by ID inode results in MOVED_ID.
2023-02-18 Renamed warn.MOVED_BUT_SAME_PARENT_FOLDER to warn.INNOCUOUS_MOVED.
2023-02-18 NEW files are now listed for status, update, verify, with option to suppress via warn.LIST_NEW_FILES default true.
2023-02-18 'matches' command now appends a trailing "/" to folders, to distinguish from files.
2023-02-18 For [output.suppressInnocuousChanges], fixed bug in which 'matches' was showing only matched folders, but not files
2023-02-14 The info command now lists non-writeable files in sorted order. Ditto for empty files.
2023-02-13 Changed user.diglloyd.icj.ID#N to user.diglloyd.icj.ID#S so as to preserve file/folder IDs for purpose of locating missing files even when copied or backed-up to another volume. To remove the old attr, use xattr -dvr "user.diglloyd.icj.ID#N" FolderName
2023-02-12 Implemented warn.MOVED_BUT_SAME_PARENT_FOLDER defaults to false. Suppresses detailed file listings of files and folders that now have different paths, but are in the same parent folder as before. By so doing, only the top-level moves are called-out, greatly reducing clutter for very simple changes like moving a folder hierarchy elsewhere. Applies only for systems supporting file/folder IDs. Files without IDs (eg locked files) will still be noted because of matching hash values.
- 2023-02-01 Subfolders of a missing parent folder are no longer listed.
2023-02-01 Fixed issue where stale and missing attribute counts were not totalled, resulting in zero count in the summary section.
2023-01-23 Fixed issue where a filename that changed character encoding would result in "AssertionError: FileHashInfo: name mismatch...". Now the code checks if the file name compares as equals() as a Path instead of a String.3.0fc10
2023-01-23 Missing files is now red if there are missing files.
2023-01-23 removed "*** see Missing Folders listing above ***" from Missing Folders line.