objectif
Disposer d’un hash rapide (non cryptographique) pour vérification grossière.
code minimal
cksum fichier.bin
utilisation
# comparer deux arborescences par (taille, CRC)
find dirA -type f -printf '%P\0' | while IFS= read -r -d '' p; do
a="$(cksum "dirA/$p" 2>/dev/null | awk '{print $1,$2}')"
b="$(cksum "dirB/$p" 2>/dev/null | awk '{print $1,$2}')"
[ "$a" = "$b" ] || echo "diff: $p"
done
variante(s) utile(s)
# CRC32 seul
cksum file | awk '{print $1}'
notes
- CRC32 n’est pas sécurisé; n’utiliser que pour détection d’erreurs simple.
- portable POSIX.