Comparar arquivos com hash

Útil para verificar se dois arquivos são idênticos, especialmente binários.

Comandos

Gera o hash de um ou mais arquivos:

md5sum arquivo1.txt arquivo2.txt
sha256sum arquivo1.txt arquivo2.txt

Se os hashes forem iguais, os arquivos são idênticos. Prefira sha256sum por ser mais seguro.

Comparação direta no terminal:

[ "$(sha256sum arquivo1 | awk '{print $1}')" = "$(sha256sum arquivo2 | awk '{print $1}')" ] \
  && echo "Iguais" || echo "Diferentes"

Quando usar diff no lugar

Para arquivos de texto, o diff é mais útil pois mostra exatamente o que mudou:

diff arquivo1.txt arquivo2.txt

Para binários, use sempre hash.