Утилита md5sum
, как и все другие аналогичные утилиты в коллекции GNU coreutils, может брать файл контрольных сумм и сравнивать их с соответствующими файлами в файловой системе.
Допустим, я сгенерировал файл контрольной суммы следующим образом:
$ 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
Затем я могу проверить все эти контрольные суммы за один раз, например:
$ md5sum -c sums
/etc/afpovertcp.cfg: OK
/etc/aliases: OK
/etc/asl.conf: OK
[...]
/etc/xtab: OK
/etc/zprofile: OK
/etc/zshrc: OK
Если я вас неправильно понял, а вы просто хотите проверить один конкретный файл из нескольких в вашем файле sums
, тогда я бы сделал следующее:
$ fgrep "/etc/xtab" sums | md5sum -c -