У снежного барса есть программа, которая может делать контрольные суммы md4. Как я могу проверить файл .md5?
4 ответа
Я вижу два пути для тебя,
- один проще и означает установку дополнительного программного обеспечения,
- другой означает написание небольшого скрипта для автоматизации контрольной суммы.
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
это дает вам файл контрольной суммы для сравнения с исходным файлом контрольной суммы. Сделайте разницу, и вы закончите ;-)
В OSX это просто md5 или openssl md5
md5 /path/to/file
или же
openssl md5 /path/to/file
Изменить для пояснения: Затем вы должны сравнить выходные данные команды md5 со значениями в файле .md5sum, чтобы убедиться, что файлы совпадают.
Решение было просто:
port install cfv
и прочитайте инструкцию
Я тоже искал программу для проверки файла md5sum (не просто сгенерировать один). Я нашел ответ на https://raamdev.com/2008/howto-install-md5sum-sha1sum-on-mac-os-x/
Homebrew
brew install md5sha1sum
MacPorts
sudo port install md5sha1sum
проверить
Теперь у вас есть типичная программа md5sum
.
md5sum -c *.md5sum