Решение было просто:
port install cfv
и прочитайте руководство
Я вижу два пути к Вам,
1.
GNU md5 установки:
получите macports для своей системы из http://www.macports.org и установите основной пакет. Затем установите порт "md5sha1sum", который имеет опцию "-c", чтобы считать файл, содержащий контрольные суммы и сравнить файлы с ним.
или, 2.
сделайте это с тем, что Вы имеете:
Я предполагаю, что у Вас есть файл контрольной суммы MD5 формы:
0fd81f886638a12ed9efe4fd8b44187d dir1/dir2/file4
bc2a22d0fee688065ea19e44dae88e19 dir1/file3
fa9b969a22077e46131cdd6b602a208c dir3/file5
5c4a2bdccf48c3e7bf7489f24ac5fcb1 file1
7e06cbbb761e90e2e059657927b43f5c file2
(обратите внимание, что разделитель является 2 пробелами),
теперь, создайте новые контрольные суммы MD5 локально с openssl, как:
find * -type f | xargs openssl md5 >openssl-md5
который произведет
MD5(dir1/dir2/file4)= 0fd81f886638a12ed9efe4fd8b44187d
MD5(dir1/file3)= bc2a22d0fee688065ea19e44dae88e19
MD5(dir3/file5)= fa9b969a22077e46131cdd6b602a208c
MD5(file1)= 5c4a2bdccf48c3e7bf7489f24ac5fcb1
MD5(file2)= 7e06cbbb761e90e2e059657927b43f5c
вывод отличается, но можно превратить это для соответствия тому, что делает GNU md5:
cat openssl-md5 | sed -e 's/^MD5(\(.*\))= \(.*\)/\2 \1/'
0fd81f886638a12ed9efe4fd8b44187d dir1/dir2/file4
bc2a22d0fee688065ea19e44dae88e19 dir1/file3
fa9b969a22077e46131cdd6b602a208c dir3/file5
5c4a2bdccf48c3e7bf7489f24ac5fcb1 file1
7e06cbbb761e90e2e059657927b43f5c file2
это дает Вам файл контрольной суммы для сравнения с исходным файлом контрольной суммы. Сделайте разность, и Вы закончены ;-)