Eu tenho vários arquivos, quero verificar se todos esses arquivos têm o mesmo conteúdo.
Qual linha de comando eu poderia usar para verificar isso?
O uso pode ser algo como:
$ diffseveral file1 file2 file3 file4
Resultado:
All files equals
OU
Files are not all equals
O código a seguir deve ser bastante auto-explicativo.
$#
é o número de argumentos do arquivo e osshift
consome um de cada vez. Usacmp -s
para comparação silenciosa em bytes.fonte
Você pode apenas
diff
dois de cada vez, mas é bastante fácil verificar se todos são iguais:Se você tiver o suficiente para justificar um loop, use algo como isto:
fonte