Se tudo o que você precisa saber é se os arquivos são diferentes ou não, use cmp
. Ou, mais precisamente:
if cmp "$FILE1" "$FILE2"; then
echo same
else
echo different
fi
(Ou o que você precisa fazer quando eles são iguais / não iguais). cmp
deve estar presente em qualquer sistema do tipo posix, funciona em arquivos binários e de texto e retorna imediatamente quando encontra uma diferença, que é o mais rápido possível. (Além disso, como não é compatível com a linha, não perde tempo em encontrar terminações de linha.)