O utilitário md5sum
, como todos os outros utilitários similares na coleção GNU Coreutils, é capaz de pegar um arquivo de checksums e verificá-los nos arquivos correspondentes no sistema de arquivos.
Digamos que eu gerou o arquivo de soma de verificação assim:
$ md5sum /etc/* >sums
$ cat sums
e55afe6e88abb09f0bee39549f1dfbbd /etc/afpovertcp.cfg
279f7ab7d2609163e5034738b169238b /etc/aliases
5c1ba75b6d9d8cf921ec83e2a54c9bb5 /etc/asl.conf
[...]
d41d8cd98f00b204e9800998ecf8427e /etc/xtab
32d37eb59a7c3735635db329adad86d7 /etc/zprofile
4efb8dbeb8f46ca3879666b313a2607f /etc/zshrc
Eu posso verificar todas as somas de verificação de uma só vez, assim:
$ md5sum -c sums
/etc/afpovertcp.cfg: OK
/etc/aliases: OK
/etc/asl.conf: OK
[...]
/etc/xtab: OK
/etc/zprofile: OK
/etc/zshrc: OK
Se eu o entendi errado e você só quer verificar um arquivo em particular de vários arquivos no seu arquivo sums
, então eu faria assim:
$ fgrep "/etc/xtab" sums | md5sum -c -