Quick Linux Tip #17:
Try: diff <(cd /source && find . -type f -exec md5sum {} + | sort) <(cd /backup && find . -type f -exec md5sum {} + | sort)
Info: Combines find, md5sum, sort, and process substitution to compare directories by content, not just names. Detects even single-byte modifications.
Examples:
- $ rsync -avnc /source/ /destination/ # Dry-run checksum check
- $ find /a -type f | xargs sha256sum | sort > /tmp/a.sums
- $ sha256sum -c backup.sums # Verify files against saved hashes
Note: Use sha256sum for security-critical checks. rsync -c performs checksum-based comparison without transferring files during a dry run. Perfect for backup verification.
Leave a Reply