← retour aux snippets

cksum: CRC et taille rapide d'un fichier

Obtenir un CRC32 portable et la longueur d'un fichier sans dépendances externes.

bash filesystem #cksum#crc32#checksum

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.